public async Task <IActionResult> PutPayslips(int id, [FromBody] PayslipFormViewModel payslip) { /*if (id != familyData.Id) * { * return BadRequest(); * }*/ try { VerifyUser(); var model = await _context.Payrolls.FindAsync(id); { model.SalaryPeriod = payslip.SalaryPeriod; model.Bank = payslip.Bank; model.BankAccountNumber = payslip.BankAccountNumber; model.Salary = payslip.Salary; model.BackDatedPayment = payslip.BackDatedPayment; model.Allowance = payslip.Allowance; model.Incentive = payslip.Incentive; model.PaidLeave = payslip.PaidLeave; model.BPJSKesehatan = payslip.BPJSKesehatan; model.BPJSTenagaKerja = payslip.BPJSTenagaKerja; }; EntityExtension.FlagForUpdate(model, _identityService.Username, UserAgent); _context.Payrolls.Update(model); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PayrollsExist(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Payroll> > PostPayslips([FromBody] PayslipFormViewModel payslip) { VerifyUser(); var model = new Payroll() { SalaryPeriod = payslip.SalaryPeriod, Bank = payslip.Bank, BankAccountNumber = payslip.BankAccountNumber, Salary = payslip.Salary, BackDatedPayment = payslip.BackDatedPayment, Allowance = payslip.Allowance, Incentive = payslip.Incentive, PaidLeave = payslip.PaidLeave, BPJSKesehatan = payslip.BPJSKesehatan, BPJSTenagaKerja = payslip.BPJSTenagaKerja, }; EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent); _context.Payrolls.Add(model); await _context.SaveChangesAsync(); return(Created("", model)); }