private void AddUpdateSLAApproval(Requisition model) { var slaApprovals = slaApprovalManagement.GetAllSLAApprovalByType(SLAType.Requisition); var approvalReq = requisitionApprovalManagement.GetAllRequisitionApprovalByRequisition(model.RequisitionID); if (approvalReq != null && approvalReq.Count() > 0) { foreach (var sla in slaApprovals) { RequisitionApproval reqApp = requisitionApprovalManagement.GetRequisitionApprovalByDeptIdAndRequisition(sla.DepartmentID, model.RequisitionID); if (reqApp != null) { reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; requisitionApprovalManagement.Update(reqApp); } else { reqApp = new RequisitionApproval(); reqApp.RequisitionID = model.RequisitionID; reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; reqApp.CreatedBy = new Guid(User.Identity.GetUserId()); reqApp.DepartmentID = sla.DepartmentID; requisitionApprovalManagement.Add(reqApp); } } requisitionApprovalManagement.SaveRequisitionApproval(); } else { foreach (var sla in slaApprovals) { RequisitionApproval reqApp = new RequisitionApproval(); reqApp.RequisitionID = model.RequisitionID; reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; reqApp.CreatedBy = new Guid(User.Identity.GetUserId()); reqApp.DepartmentID = sla.DepartmentID; requisitionApprovalManagement.Add(reqApp); } requisitionApprovalManagement.SaveRequisitionApproval(); } }