public void LeaveRulesCreate(LeaveRulesDTOs Record) { try { using (var scope = new System.Transactions.TransactionScope()) { LeaveRule test = _unitOfWork.LeaveRuleRepository.Create(LeaveRulesMapper.LeaveRuleDtoToLeaveRules(Record)); int count = Record.LeaveRuleDetailsColection.Count(); for (int i = 0; i < count; i++) { LeaverulesDetailsDtos data = new LeaverulesDetailsDtos(); data.LeaveRuleId = test.LeaveRuleId; data.LeaveTypeId = Record.LeaveRuleDetailsColection[i].LeaveTypeId; if (Record.LeaveRuleDetailsColection[i].LeaveDays == null) { data.LeaveDays = 0; } data.LeaveDays = Record.LeaveRuleDetailsColection[i].LeaveDays; LeaveRuleDetail insertdata = LeaveRuleDetailsMapper.LeaveRulesdetailDtoToLeaveRuleDetails(data); _unitOfWork.LeaveRuleDetailRepository.Create(insertdata); } scope.Complete(); } } catch (TransactionAbortedException ex) { throw new Exception(ex.Message); } catch (ApplicationException ex) { throw new Exception(ex.Message); } }
public LeaveRulesDTOs LeaveRulesCreateInformation() { LeaveRulesDTOs Result = new LeaveRulesDTOs(); Result.LeaveTypeList = _DynamicSelectList.LeaveTypeList().ToList(); return(Result); }
public static LeaveRule LeaveRuleDtoToLeaveRules(LeaveRulesDTOs Record) { LeaveRule Result = new LeaveRule() { LeaveRuleId = Record.LeaveRuleId, LeaveRuleName = Record.LeaveRuleName, LeaveRuleDetails = Record.LeaveRuleDetails }; return(Result); }
public ActionResult Create() { try { LeaveRulesDTOs Result = _LeaveSetupRepo.LeaveRulesCreateInformation(); return(View(Result)); } catch (Exception Ex) { Session["error"] = Ex.Message; return(View()); } }
public ActionResult Edit(int id) { try { LeaveRulesDTOs Result = _LeaveSetupRepo.LeaveRulesList().Where(x => x.LeaveRuleId == id).FirstOrDefault(); Result.LeaveTypeList = _LeaveSetupRepo.LeaveRulesCreateInformation().LeaveTypeList; return(View(Result)); } catch (Exception Ex) { Session["error"] = Ex.Message; return(RedirectToAction("List")); } }
public static List <LeaveRulesDTOs> LeaveRuleListToLeaveRulesDTOList(List <LeaveRule> Record) { List <LeaveRulesDTOs> Result = new List <LeaveRulesDTOs>(); foreach (var item in Record) { LeaveRulesDTOs Single = new LeaveRulesDTOs() { LeaveRuleId = item.LeaveRuleId, LeaveRuleName = item.LeaveRuleName, LeaveRuleDetails = item.LeaveRuleDetails, LeaveRuleDetailsColection = item.LeaveRuleDetails1.ToList() }; Result.Add(Single); } return(Result); }
public ActionResult Edit(LeaveRulesDTOs Record, int id) { try { if (ModelState.IsValid) { _LeaveSetupRepo.LeaveRulesUpdate(Record); Session["sucess"] = "Data Updated sucessfully "; return(RedirectToAction("List")); } else { return(View(Record)); } } catch (Exception Ex) { Session["error"] = Ex.Message; return(View(Record)); } }