public IActionResult Create(vmSalaryStructureDetails salaryStructure) { bool flag = false; if (ModelState.IsValid) { try { var structure = new SalaryStructure { Name = salaryStructure.Name, }; db.SalaryStructure.Add(structure); db.Save(); SalaryStructureDetails details = new SalaryStructureDetails() { SalaryStructureId = structure.Id, SalaryBreakupId = salaryStructure.SalaryBreakupId, Amount = salaryStructure.Amount, Percentage = salaryStructure.Percentage, }; db.SalaryStructureDetails.Add(details); db.Save(); flag = true; //employee salary foreach (var item in salaryStructure.SalaryStructureList) { if (salaryStructure.SalaryGrade != null) { var salary = new EmployeeSalaryBase() { SalaryStructureId = salaryStructure.SalaryGrade.Value, SalaryBreakupId = item.SalaryBreakupId, Amount = item.Amount, EffectiveFrom = DateTime.Now, Remarks = item.Remarks, }; db.EmployeeSalaryBase.Add(salary); db.Save(); } } } catch (Exception ex) { } } return(Json(flag)); }
public IActionResult Create() { ViewBag.items = new SelectList(db.SalaryBreakup.GetAll(), "Id", "Name"); vmSalaryStructureDetails salary = new vmSalaryStructureDetails(); foreach (var item in db.SalaryStructure.GetAll()) { salary.SalaryGradeList.Add(new SelectListItem { Text = item.Name, Value = item.Id.ToString() }); } return(PartialView("Create", salary)); }