public async Task <ServiceResponse <object> > AddEmployeeSalary(SalaryForAddDto model) { var ToAdd = new EmployeeSalary { EmployeeId = model.EmployeeId, Amount = Convert.ToDouble(model.Amount), Posted = false, CreatedDate = DateTime.UtcNow, CreatedById = _LoggedIn_UserID, SchoolBranchId = _LoggedIn_BranchID, }; await _context.EmployeeSalaries.AddAsync(ToAdd); await _context.SaveChangesAsync(); var ToAdd2 = new EmployeeSalaryTransaction { EmployeeId = model.EmployeeId, Amount = Convert.ToDouble(model.Amount), Posted = ToAdd.Posted, UpdatedDate = DateTime.UtcNow, UpdatedById = _LoggedIn_UserID, SchoolBranchId = _LoggedIn_BranchID, }; await _context.EmployeeSalaryTransactions.AddAsync(ToAdd2); await _context.SaveChangesAsync(); _serviceResponse.Message = CustomMessage.Added; _serviceResponse.Success = true; return(_serviceResponse); }
public async Task <IActionResult> AddEmployeeSalary(SalaryForAddDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _repo.SalaryExists(model.EmployeeId)) { return(BadRequest(new { message = "This employee salary is already exist" })); } _response = await _repo.AddEmployeeSalary(model); return(Ok(_response)); }