Ejemplo n.º 1
0
        public ActionResult DeleteUnitPost(string unitId, string identificationNo, string reason)
        {
            decimal paidCurtAmount = 0.00M;

            if (Session["PaidCurtAmount"] != null)
            {
                paidCurtAmount = (decimal)Session["PaidCurtAmount"];
            }


            int                 loanId    = (int)Session["deleteUnitloanId"];
            UnitAccess          ua        = new UnitAccess();
            UnitDeleteViewModel unitModel = new UnitDeleteViewModel();
            int                 res       = ua.DeleteUnit(loanId, unitId, paidCurtAmount, reason);

            if (res == 1)
            {
                if (Session["UnitDeleteList"] != null)
                {
                    unitModel.DeleteUnits = (List <UnitDeleteModel>)Session["UnitDeleteList"];
                    var itemToRemove = unitModel.DeleteUnits.Single(r => r.UnitId == unitId);
                    unitModel.DeleteUnits.Remove(itemToRemove);
                    Session["UnitDeleteList"] = unitModel.DeleteUnits;
                }

                Log log = new Log(_userData.UserId, _userData.Company_Id, _userData.BranchId, loanId, "Delete Unit", "Delete Unit:" + identificationNo, DateTime.Now);

                int islog = (new LogAccess()).InsertLog(log);
            }
            else
            {
                return(new HttpStatusCodeResult(400, "Failed to delete unit, try again!"));
            }

            if (Session["DeleteSearchUnit"] != null)
            {
                DeleteSearchUnit seachUnit = (DeleteSearchUnit)Session["DeleteSearchUnit"];
                unitModel = GetGridViewDetails(seachUnit.ViewType, seachUnit.Id, seachUnit.Year, seachUnit.Make,
                                               seachUnit.Model);
            }
            ViewBag.DeleteList = unitModel.DeleteUnits;
            return(PartialView("GridView", unitModel));
        }
Ejemplo n.º 2
0
        /*
         *
         * Frontend page   : Delete units
         * Title           : Get units from list which matching conditions
         * Designed        : Kanishka Mahanama
         * User story      :
         * Developed       : Kanishka Mahanama
         * Date created    :
         *
         */
        public ActionResult GridView(int?viewType, string id, string year, string make, string model)
        {
            id = id.ToUpper();
            DeleteSearchUnit seachUnit = new DeleteSearchUnit();

            //Update conditions
            seachUnit.ViewType = viewType;
            seachUnit.Id       = id;
            seachUnit.Year     = year;
            seachUnit.Make     = make;
            seachUnit.Model    = model;

            //Update session
            Session["DeleteSearchUnit"] = seachUnit;

            // Get unit list which matching conditions
            UnitDeleteViewModel unitModel = GetGridViewDetails(viewType, id, year, make, model);

            //return model to partial view
            return(PartialView(unitModel));
        }
Ejemplo n.º 3
0
        /*
         *
         * Frontend page   : Delete units
         * Title           : Get all active and pending units
         * Designed        : Kanishka Mahanama
         * User story      :
         * Developed       : Kanishka Mahanama
         * Date created    :
         *
         */
        public ActionResult Delete()
        {
            string loanCode;

            //get loan code, if it is null return to the login
            try
            {
                loanCode = Session["loanCode"].ToString();
            }
            catch (Exception)
            {
                return(RedirectToAction("UserLogin", "Login", new { lbl = "Due to inactivity your session has timed out, please log in again." }));
            }

            //check user role, if it is user then check he has right to delete unit page
            if (_userData.RoleId == 3)
            {
                if (Session["CurrentLoanRights"] == null || Session["CurrentLoanRights"].ToString() == "")
                {
                    return(RedirectToAction("UserDetails", "UserManagement"));
                }
                else
                {
                    var    checkPermission = false;
                    string rgts            = "";
                    rgts = (string)Session["CurrentLoanRights"];
                    string[] rgtList = null;
                    if (rgts != "")
                    {
                        rgtList = rgts.Split(',');
                    }
                    if (rgtList != null)
                    {
                        foreach (var x in rgtList)
                        {
                            if (x == "U08")
                            {
                                checkPermission = true;
                            }
                        }
                        if (checkPermission == false)
                        {
                            return(RedirectToAction("UserDetails", "UserManagement"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("UserDetails", "UserManagement"));
                    }
                }
            }
            else if (_userData.RoleId == 4)
            {
                return(RedirectToAction("UserDetails", "UserManagement"));
            }

            //get loan details
            int            loanId = _userData.LoanId;
            LoanSetupStep1 loan   = (new LoanSetupAccess()).GetLoanDetailsByLoanCode(loanCode);

            UnitDeleteViewModel unitDeleteViewModel = new UnitDeleteViewModel();

            //get all units
            UnitAccess ua = new UnitAccess();

            unitDeleteViewModel.DeleteUnits = ua.GetAllUnitsByLoanId(loan.loanId);
            Session["UnitDeleteList"]       = unitDeleteViewModel.DeleteUnits;
            Session["deleteUnitloanId"]     = loan.loanId;
            ViewBag.DeleteList = unitDeleteViewModel.DeleteUnits;

            return(View(unitDeleteViewModel));
        }
Ejemplo n.º 4
0
        public UnitDeleteViewModel GetGridViewDetails(int?viewType, string id, string year, string make, string model)
        {
            UnitDeleteViewModel unitModel = new UnitDeleteViewModel();

            if (Session["UnitDeleteList"] != null)
            {
                unitModel.DeleteUnits = (List <UnitDeleteModel>)Session["UnitDeleteList"];

                if (viewType == 1)
                {
                    unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.UnitStaus == 1).ToList();
                }
                else if (viewType == 2)
                {
                    unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.UnitStaus == 0).ToList();
                }
                else if (viewType == 5)
                {
                    if (id != "" && year != "" && make != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Year == year && x.Make == make && x.Model == model).ToList();
                    }
                    else if (id != "" && year != "" && make != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Year == year && x.Make == make).ToList();
                    }
                    else if (id != "" && year != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Year == year && x.Model == model).ToList();
                    }
                    else if (id != "" && make != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Make == make && x.Model == model).ToList();
                    }
                    else if (id != "" && year != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Year == year).ToList();
                    }
                    else if (id != "" && make != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Make == make).ToList();
                    }
                    else if (id != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id && x.Model == model).ToList();
                    }
                    else if (year != "" && make != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Year == year && x.Make == make && x.Model == model).ToList();
                    }
                    else if (year != "" && make != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Year == year && x.Make == make).ToList();
                    }
                    else if (year != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Year == year && x.Model == model).ToList();
                    }
                    else if (make != "" && model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Make == make && x.Model == model).ToList();
                    }
                    else if (id != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.IdentificationNumber.Substring(x.IdentificationNumber.Length - 6) == id).ToList();
                    }
                    else if (year != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Year == year).ToList();
                    }
                    else if (make != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Make == make).ToList();
                    }
                    else if (model != "")
                    {
                        unitModel.DeleteUnits = unitModel.DeleteUnits.Where(x => x.Model == model).ToList();
                    }
                    else
                    {
                        unitModel.DeleteUnits = new List <UnitDeleteModel>();
                    }
                }
            }
            return(unitModel);
        }