public async Task <ServiceResponse <object> > UpdateEmployeeSalary(SalaryForUpdateDto model) { var ObjToUpdate = _context.EmployeeSalaries.FirstOrDefault(s => s.Id.Equals(model.Id)); if (ObjToUpdate != null) { ObjToUpdate.EmployeeId = model.EmployeeId; ObjToUpdate.Amount = Convert.ToDouble(model.Amount); ObjToUpdate.Posted = false; _context.EmployeeSalaries.Update(ObjToUpdate); await _context.SaveChangesAsync(); } var ToAdd = new EmployeeSalaryTransaction { EmployeeId = model.EmployeeId, Amount = Convert.ToDouble(model.Amount), UpdatedDate = DateTime.UtcNow, UpdatedById = _LoggedIn_UserID, SchoolBranchId = _LoggedIn_BranchID, }; await _context.EmployeeSalaryTransactions.AddAsync(ToAdd); await _context.SaveChangesAsync(); _serviceResponse.Message = CustomMessage.Updated; _serviceResponse.Success = true; return(_serviceResponse); }
public async Task <IActionResult> UpdateEmployeeSalary(SalaryForUpdateDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _response = await _repo.UpdateEmployeeSalary(model); return(Ok(_response)); }