public async Task <IActionResult> PutCustomerStatus(int id, CustomerStatu customerStatu) { if (id != customerStatu.StatusId) { return(BadRequest()); } // _context.Entry(todoItem).State = EntityState.Modified; var cus = await _context.CustomerStatus.FindAsync(id); if (cus == null) { return(NotFound()); } cus.Description = customerStatu.Description; cus.StatusName = customerStatu.StatusName; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) when(!CustomerStatusExists(id)) { return(NotFound()); } return(NoContent()); }
public ActionResult DeleteConfirmed(int id) { CustomerStatu customerStatu = db.CustomerStatus.Find(id); db.CustomerStatus.Remove(customerStatu); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "CustomerStatusID,CustomerStatusTitle,ByUserID,EntryDate,IsActive,IsDeleted")] CustomerStatu customerStatu) { if (ModelState.IsValid) { db.Entry(customerStatu).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(customerStatu)); }
public ActionResult Create([Bind(Include = "CustomerStatusID,CustomerStatusTitle,ByUserID,EntryDate,IsActive,IsDeleted")] CustomerStatu customerStatu) { if (ModelState.IsValid) { db.CustomerStatus.Add(customerStatu); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(customerStatu)); }
// GET: CustomerStatus/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomerStatu customerStatu = db.CustomerStatus.Find(id); if (customerStatu == null) { return(HttpNotFound()); } return(View(customerStatu)); }
public async Task <ActionResult <CustomerStatu> > AddCustomerStatus(CustomerStatu customer) { var cus = new CustomerStatu { StatusName = customer.StatusName, Description = customer.Description, TimeCreate = DateTime.Now }; _context.CustomerStatus.Add(cus); await _context.SaveChangesAsync(); //return CreatedAtAction("GetTodoItem", new { id = todoItem.Id }, todoItem); return(CreatedAtAction("GetCustomer", new { id = cus.StatusId }, cus)); }
private void ChangeCustomerStatus(Customer customer, LoanAccount loanAccount, DateTime today) { var outstandingLoanAccounts = Party.RetrieveOutstandingLoans(customer.PartyRole.PartyId); var loanReAvailmentCustomerUnderLit = outstandingLoanAccounts.Where(entity => entity.StatusTypeId == LoanAccountStatusType.UnderLitigationType.Id).Count(); var loanReAvailmentCustomerDelinquent = outstandingLoanAccounts.Where(entity => entity.StatusTypeId == LoanAccountStatusType.DelinquentType.Id).Count(); //var loanReAvailmentCustomerUnderLit = loanAccount.LoanReAvailments.Where(entity => entity.LoanBalance > 0 && entity.LoanApplication.CurrentStatus.IsActive == true && entity.LoanAccount.CurrentStatus.LoanAccountStatusType.Id == LoanAccountStatusType.UnderLitigationType.Id); //var loanReAvailmentCustomerDelinquent = loanAccount.LoanReAvailments.Where(entity => entity.LoanBalance > 0 && entity.LoanApplication.CurrentStatus.IsActive == true && entity.LoanAccount.CurrentStatus.LoanAccountStatusType.Id == LoanAccountStatusType.DelinquentType.Id); //Change Customer Status if (customer != null) { if (customer.CurrentStatus.CustomerStatusType.Name == CustomerStatusType.SubprimeType.Name && loanReAvailmentCustomerUnderLit == 0) { if (loanReAvailmentCustomerDelinquent > 0) { customer.CurrentStatus.IsActive = false; CustomerStatu customerStatusNew = new CustomerStatu(); customerStatusNew.Customer = customer; customerStatusNew.CustomerStatusType = CustomerStatusType.DelinquentType; customerStatusNew.TransitionDateTime = today; customerStatusNew.IsActive = true; } else if (loanReAvailmentCustomerDelinquent == 0) { customer.CurrentStatus.IsActive = false; CustomerStatu customerStatusNew = new CustomerStatu(); customerStatusNew.Customer = customer; customerStatusNew.CustomerStatusType = CustomerStatusType.ActiveType; customerStatusNew.TransitionDateTime = today; customerStatusNew.IsActive = true; } } else if (customer.CurrentStatus.CustomerStatusType.Name == CustomerStatusType.DelinquentType.Name && loanReAvailmentCustomerDelinquent == 0) { customer.CurrentStatus.IsActive = false; CustomerStatu customerStatusNew = new CustomerStatu(); customerStatusNew.Customer = customer; customerStatusNew.CustomerStatusType = CustomerStatusType.ActiveType; customerStatusNew.TransitionDateTime = today; customerStatusNew.IsActive = true; } } }