public async Task <IActionResult> EditWorkerBonus(WorkerBonus model, int id) { WorkerBonus bonus = await _payrollDb.WorkerBonuses.FindAsync(id); if (ModelState.IsValid) { if (bonus != null) { bonus.Amount = model.Amount; bonus.BonusWritedDate = model.BonusWritedDate; bonus.WorkerId = model.WorkerId; await _payrollDb.SaveChangesAsync(); return(RedirectToAction(nameof(ListWorkerBonus))); } else { return(Redirect("~/Account/Error")); } } else { return(View()); } }
public async Task <IActionResult> CreateWorkerBonus(WorkerBonus bonus) { if (ModelState.IsValid) { WorkerBonus p = bonus; await _payrollDb.WorkerBonuses.AddAsync(p); await _payrollDb.SaveChangesAsync(); return(RedirectToAction(nameof(ListWorkerBonus))); } return(View(bonus)); }
public async Task <IActionResult> AddBonus(string id, AddBonus addBonus) { var workers = await _userManager.FindByIdAsync(id); if (!ModelState.IsValid) { addBonus.WorkerID = workers.Id; addBonus.WorkerAccount = workers.Account; return(View(addBonus)); } WorkerBonus bonus = new WorkerBonus { WorkerId = workers.Id, BonusSalary = addBonus.BonusSalary, BonusDate = DateTime.Now, Reason = addBonus.Reason }; _dbContext.WorkerBonus.Add(bonus); _dbContext.SaveChanges(); return(RedirectToAction(nameof(WorkerList))); }
public async Task <IActionResult> Create(string id, BonusVM bonusvm) { var workers = await _userManager.FindByIdAsync(id); if (!ModelState.IsValid) { bonusvm.WorkerID = workers.Id; bonusvm.WorkerAccount = workers.Account; return(View(bonusvm)); } WorkerBonus bonus = new WorkerBonus { WorkerId = workers.Id, BonusSalary = bonusvm.BonusSalary, BonusDate = DateTime.Now, Reason = bonusvm.Reason }; _context.WorkerBonus.Add(bonus); _context.SaveChanges(); return(RedirectToAction(nameof(List))); }