Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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));
        }