Example #1
0
        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));
        }
Example #6
0
        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;
                }
            }
        }