public async Task <IActionResult> Create(Salary salary) { salary.CreatedBy = _userManager.GetUserName(User); salary.DateCreated = DateTime.Now; //var sam = salary.TransportPercent_; //var nuel = salary.UserProfile.Transport; //salary.Transport = salary.TransportPercent_ + 5000; var createSalary = await _salary.AddAsync(salary); //if (createSalary) //{ // return RedirectToAction("Index"); //} if (createSalary) { Alert("Salary created successfully😃.", NotificationType.success); return(RedirectToAction("Index")); } else { Alert("Cannot create duplicate salary record😔!", NotificationType.error); } return(View()); }
public async Task <IActionResult> Create(Salary salary) { //FOR HOUSING salary.Housing = salary.HousingPercent * salary.BasicSalary / 100; salary.GrossSalary = salary.BasicSalary; if (salary.HousingItemType == "Allowance") { salary.GrossSalary += salary.Housing; } else if (salary.HousingItemType == "Deduction") { salary.GrossSalary -= salary.Housing; } //FOR LUNCH salary.Lunch = salary.LunchPercent * salary.BasicSalary / 100; if (salary.LunchItemType == "Allowance") { salary.GrossSalary += salary.Lunch; } else if (salary.LunchItemType == "Deduction") { salary.GrossSalary -= salary.Lunch; } //FOR TRANSPORT salary.Transport = salary.TransportPercent * salary.BasicSalary / 100; if (salary.TransportItemType == "Allowance") { salary.GrossSalary += salary.Transport; } else if (salary.TransportItemType == "Deduction") { salary.GrossSalary -= salary.Transport; } //FOR MEDICAL salary.Medical = salary.MedicalPercent * salary.BasicSalary / 100; if (salary.MedicalItemType == "Allowance") { salary.GrossSalary += salary.Medical; } else if (salary.MedicalItemType == "Deduction") { salary.GrossSalary -= salary.Medical; } //TOTAL SALARY salary.Tax = salary.TaxPercent * salary.GrossSalary / 100; salary.NetSalary = salary.GrossSalary - salary.Tax; var grade = _context.Grade.First(n => n.Id == salary.GradeId); salary.GradeName = grade.GradeName; salary.GradeLevel = grade.Level; salary.GradeStep = grade.Step; //d.DateCreated = DateTime.Now; var createSal = await _sal.AddAsync(salary); if (salary != null) { Alert("UserProfile created successfully.", NotificationType.success); return(RedirectToAction("Index")); } Alert("UserProfile not created!", NotificationType.error); return(View(salary)); }