Example #1
0
 public bool CheckDataIfExists(WorkflowMapping entity)
 {
     Dictionary<string, object> parameter = new Dictionary<string, object>();
     parameter.Add("Workflow", entity.Workflow);
     parameter.Add("Approver", entity.Approver);
     parameter.Add("SLA", entity.SLA);
     parameter.Add("AlertTo", entity.AlertTo);
     List<WorkflowMapping> document = this.workflowMappingRepository.CheckIfDataExists(parameter);
     if (document.Count() > 0)
     {
         return true;
     }
     return false;
 }
        public ActionResult AddWorkflow(WorkflowMappingModel model)
        {
            if (ModelState.IsValid)
            {
                List<WorkflowMapping> workflowMappingList = new List<WorkflowMapping>();
                WorkflowMapping workflowMapping = new WorkflowMapping();
                List<WorkflowMapping> currentWorkflowMapping = GetCurrentWorkflowMapping();
                workflowMapping.Approver = model.Assignee != null ? string.Join(",", model.Assignee) : string.Empty;
                workflowMapping.Operator = model.Operator;
                workflowMapping.AlertTo = model.NoticeTo != null ? string.Join(",", model.NoticeTo) : string.Empty;
                workflowMapping.SLA = model.SLA;
                workflowMapping.Workflow = this.workflowService.GetDataById(model.WorkflowId);
                int counter = currentWorkflowMapping.Count();
                if (currentWorkflowMapping.Any())
                {
                    if (!currentWorkflowMapping.Exists(x => x.Approver.Equals(workflowMapping.Approver)))
                    {
                        workflowMapping.LevelId = counter++;
                        model.WorkflowMappingList.Add(workflowMapping);
                        currentWorkflowMapping.Add(workflowMapping);
                    }
                    else
                    {
                        ModelState.AddModelError("StatusError", "already added");
                        return Json(new { result = StatusCode.existed, message = MessageCode.existed, code = StatusCode.existed });
                    }

                }
                else
                {
                    workflowMapping.LevelId = counter++;
                    currentWorkflowMapping.Add(workflowMapping);
                }
                model.WorkflowMappingList = currentWorkflowMapping;
                if (Request.IsAjaxRequest())
                {
                    return PartialView("Partial/Workflow", model);
                }
                return Json(new { result = StatusCode.saved, message = MessageCode.saved, code = StatusCode.saved });
            }
            return Json(new { result = StatusCode.failed, message = MessageCode.error, code = StatusCode.invalid });
        }
Example #3
0
 public long Create(WorkflowMapping entity)
 {
     return this.workflowMappingRepository.Create(entity);
 }
Example #4
0
 public bool CheckDataAndCodeIfExist(WorkflowMapping entity)
 {
     return false;
 }
Example #5
0
 public void SaveChanges(WorkflowMapping entity)
 {
     this.workflowMappingRepository.SaveChanges(entity);
 }