public ActionResult Create(SalarySettingViewModel model) { if (ModelState.IsValid) { var SalarySetting = new SalarySetting(); AutoMapper.Mapper.Map(model, SalarySetting); SalarySetting.IsDeleted = false; SalarySetting.CreatedUserId = WebSecurity.CurrentUserId; SalarySetting.ModifiedUserId = WebSecurity.CurrentUserId; SalarySetting.AssignedUserId = WebSecurity.CurrentUserId; SalarySetting.CreatedDate = DateTime.Now; SalarySetting.ModifiedDate = DateTime.Now; SalarySetting.Name = model.Name; SalarySettingRepository.InsertSalarySetting(SalarySetting); var salarySettingTemplate = SalarySettingRepository.GetAllSalarySetting() .Where(item => item.IsTemplate).FirstOrDefault(); if (salarySettingTemplate != null) { var listAll = salarySettingDetailRepository.GetAllSalarySettingDetail() .Where(item => item.SalarySettingId == salarySettingTemplate.Id).ToList(); var listGroup = listAll.Where(item => item.ParentId == null).ToList(); foreach (var group in listGroup) { int groupId = group.Id; group.SalarySettingId = SalarySetting.Id; group.CreatedUserId = WebSecurity.CurrentUserId; group.ModifiedUserId = WebSecurity.CurrentUserId; group.AssignedUserId = WebSecurity.CurrentUserId; group.CreatedDate = DateTime.Now; group.ModifiedDate = DateTime.Now; salarySettingDetailRepository.InsertSalarySettingDetail(group); var subList = listAll.Where(i => i.ParentId == groupId).ToList(); foreach (var item in subList) { item.SalarySettingId = SalarySetting.Id; item.ParentId = group.Id; item.CreatedUserId = WebSecurity.CurrentUserId; item.ModifiedUserId = WebSecurity.CurrentUserId; item.AssignedUserId = WebSecurity.CurrentUserId; item.CreatedDate = DateTime.Now; item.ModifiedDate = DateTime.Now; salarySettingDetailRepository.InsertSalarySettingDetail(item); } } } //TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess; return(RedirectToAction("Edit", new { Id = SalarySetting.Id })); } return(View(model)); }
public ActionResult Create(SalarySettingDetailViewModel model) { if (ModelState.IsValid) { var salarySettingDetail = new SalarySettingDetail(); AutoMapper.Mapper.Map(model, salarySettingDetail); salarySettingDetail.IsDeleted = false; salarySettingDetail.CreatedUserId = WebSecurity.CurrentUserId; salarySettingDetail.ModifiedUserId = WebSecurity.CurrentUserId; salarySettingDetail.AssignedUserId = WebSecurity.CurrentUserId; salarySettingDetail.CreatedDate = DateTime.Now; salarySettingDetail.ModifiedDate = DateTime.Now; salarySettingDetailRepository.InsertSalarySettingDetail(salarySettingDetail); return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" })); } return(View(model)); }