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)); }
/* * * 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)); }
/* * * 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)); }
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); }