public async Task <ActionResult <PolicyApproval> > PostPolicyApproval(PolicyApproval policyApproval) { if (policyApproval.Status) { var policyRequest = _context.PolicyRequest.Find(policyApproval.RequestId); var policyRequestDuration = (int)policyRequest.Amount / (int)policyRequest.Emi; var policyEmployee = new PolicyEmployee() { Emi = policyRequest.Emi, Amount = policyRequest.Amount, Duration = policyRequestDuration, EmployeeId = policyRequest.EmployeeId, PolicyId = policyRequest.PolicyId, EffectiveDate = DateTime.Now, ExpiredDate = DateTime.Now.AddMonths(policyRequestDuration), Retired = false, Status = true }; _context.PolicyEmployee.Add(policyEmployee); } _context.PolicyApproval.Add(policyApproval); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPolicyApproval", new { id = policyApproval.ApprovalId }, policyApproval)); }
public async Task <IActionResult> PutPolicyApproval(int id, PolicyApproval policyApproval) { if (id != policyApproval.ApprovalId) { return(BadRequest()); } _context.Entry(policyApproval).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PolicyApprovalExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }