Advertisement
Guest User

Umbraco Contour F5

a guest
Sep 11th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.25 KB | None | 0 0
  1. public class ArrangementPaymentHandler : Umbraco.Forms.Core.WorkflowType
  2.     {
  3.         public override System.Collections.Generic.List<Exception> ValidateSettings()
  4.         {
  5.             var exceptions = new List<Exception>();
  6.             return exceptions;
  7.         }
  8.  
  9.         public ArrangementPaymentHandler()
  10.         {
  11.             this.Name = "Arrangement payment workflow";
  12.             this.Id = new Guid("20584169-2351-4569-8c4c-cf76ddf97dda");
  13.             this.Description = "Arrangement payment workflow til events";
  14.         }
  15.  
  16.         public override WorkflowExecutionStatus Execute(Record record, RecordEventArgs e)
  17.         {
  18.             RecordStorage rs = new RecordStorage();
  19.             var isthere = from r in rs.GetAllRecords(e.Form.Id)
  20.                           where
  21.                               r.GetRecordField("email").ValuesAsString().ToLower().Equals(
  22.                                   record.GetRecordField("email").ValuesAsString().ToLower())
  23.                           &&
  24.                           r.UmbracoPageId.Equals(
  25.                                  record.UmbracoPageId)
  26.                                  && r.State == FormState.Approved
  27.                           select r;
  28.  
  29.             rs.Dispose();
  30.  
  31.             if (isthere.Any())
  32.             {
  33.                 return WorkflowExecutionStatus.Cancelled;
  34.             }
  35.  
  36.             Node currentnode = umbraco.NodeFactory.Node.GetCurrent();
  37.             Document umpage = new Document(currentnode.Id);
  38.  
  39.             // Move from sumbitted to approved
  40.             RecordService service = new RecordService(record);
  41.             service.Approve();
  42.             service.Dispose();
  43.  
  44.             return WorkflowExecutionStatus.Completed;
  45.         }
  46.     }
  47.  
  48. public class ArrangementHandler : Umbraco.Forms.Core.WorkflowType
  49.     {
  50.         public ArrangementHandler()
  51.         {
  52.             this.Name = "Arrangement workflow";
  53.             this.Id = new Guid("20584169-2351-4569-8c4c-cf76ddf97cda");
  54.             this.Description = "Arrangement workflow til events";
  55.         }
  56.  
  57.         public override WorkflowExecutionStatus Execute(Record record, RecordEventArgs e)
  58.         {
  59.             Node currentnode = umbraco.NodeFactory.Node.GetCurrent();
  60.  
  61.             RecordStorage rs = new RecordStorage();
  62.             var isthere = from r in rs.GetAllRecords(e.Form.Id)
  63.                           where
  64.                               r.GetRecordField("email").ValuesAsString().ToLower().Equals(
  65.                                   record.GetRecordField("email").ValuesAsString().ToLower())
  66.                           &&
  67.                           r.UmbracoPageId.Equals(
  68.                                  record.UmbracoPageId)
  69.                                  && r.State == FormState.Approved
  70.                           select r;
  71.  
  72.             if (isthere.Any())
  73.             {
  74.  
  75.             }
  76.             else
  77.             {
  78.                 return WorkflowExecutionStatus.Cancelled;
  79.             }
  80.             rs.Dispose();
  81.             return WorkflowExecutionStatus.Completed;
  82.         }
  83.  
  84.         public override System.Collections.Generic.List<Exception> ValidateSettings()
  85.         {
  86.             List<Exception> exceptions = new List<Exception>();
  87.             return exceptions;
  88.         }
  89.  
  90.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement