public void Delete(CmnApprovalProcessLevel cmnApprovalProcessLevel)
 {
     _CmnApprovalProcessLevelRepository.Delete(cmnApprovalProcessLevel);
 }
 public void Save(CmnApprovalProcessLevel cmnApprovalProcessLevel)
 {
     _CmnApprovalProcessLevelRepository.Add(cmnApprovalProcessLevel);
 }
 public void Update(CmnApprovalProcessLevel cmnApprovalProcessLevel)
 {
     _CmnApprovalProcessLevelRepository.Update(cmnApprovalProcessLevel);
 }
        public ActionResult SaveApprovalProcessMapping(List<CmnApprovalProcessLevelViewModel> objApprovalProcessLevels, int cmnCompanyId = 1)
        {
            Operation operation = new Operation { Success = false };
            if (ModelState.IsValid)
            {
                CmnApprovalProcessLevel obj = null;
                int lastId = 0;
                lastId = _cmnApprovalProcessLevelService.GetLastId();
                foreach (CmnApprovalProcessLevelViewModel item in objApprovalProcessLevels)
                {
                    if (item.Id == 0)
                    {
                        obj = new CmnApprovalProcessLevel();
                        obj.Id = lastId;
                        obj.Priority = item.Priority;
                        obj.CmnProcessLevelId = item.CmnProcessLevelId;
                        obj.CmnApprovalProcessId = item.CmnApprovalProcessId;
                        obj.CmnCompanyId = cmnCompanyId;

                        _cmnApprovalProcessLevelService.Save(obj);
                        lastId++;
                    }
                    else
                    {
                        obj = _cmnApprovalProcessLevelService.GetById(item.Id);
                        if (item.Mapped)
                        {
                            obj.Priority = item.Priority;
                            obj.CmnProcessLevelId = item.CmnProcessLevelId;
                            obj.CmnApprovalProcessId = item.CmnApprovalProcessId;
                            _cmnApprovalProcessLevelService.Update(obj);
                        }
                        else
                        {
                            _cmnApprovalProcessLevelService.Delete(obj);
                        }
                    }
                }

                operation = _cmnApprovalProcessLevelService.Commit();
            }
            return Json(operation, JsonRequestBehavior.DenyGet);
        }