public ActionResult DeleteConfirmed(Guid id) { CarLoanModel carLoanModel = db.CarLoanModels.Find(id); if (carLoanModel.CarLoanId != null) { if (carLoanModel.PersonImage != null) { string personImgPaths = Path.Combine(Server.MapPath("~/Image/Car/PersonImg/"), carLoanModel.PersonImage); if (System.IO.File.Exists(personImgPaths)) { System.IO.File.Delete(personImgPaths); } } if (carLoanModel.BankStatement != null) { string bankStatImgpaths = Path.Combine(Server.MapPath("~/Image/Car/BankStateImg/"), carLoanModel.BankStatement); if (System.IO.File.Exists(bankStatImgpaths)) { System.IO.File.Delete(bankStatImgpaths); } } db.CarLoanModels.Remove(carLoanModel); db.SaveChanges(); } return(RedirectToAction("Index")); }
public async Task<IActionResult> Index(int id, CarLoanModel model) { if (await _loanService.IsCarLoaned(id)) return BadRequest(); var car = await _carService.GetCar(id); // map car to CarViewModel model.Car = _mapper.Map<CarViewModel>(car); if (!ModelState.IsValid) return View(model); // parse LoanUntil and set the type to UTC date var loanUntil = DateTime.SpecifyKind(DateTime.Parse(model.LoanUntil), DateTimeKind.Utc); if (loanUntil < DateTime.UtcNow) // check that the loan end date is in the future, at least 1 day { ModelState.AddModelError("LoanUntil", "Date must be in the future."); return View(model); } var user = await HttpContext.GetCurrentUser(_userService); // create loan await _loanService.CreateLoan(user, car, loanUntil); // redirect return LocalRedirect("/cars"); }
// GET: CarLoan/Edit/5 public ActionResult Edit(Guid?id) { CarLoanViewModel vModel = new CarLoanViewModel(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CarLoanModel model = db.CarLoanModels.Find(id); if (model == null) { return(HttpNotFound()); } else { vModel = new CarLoanViewModel { CarLoanId = model.CarLoanId, CitizenName = model.CitizenName, NID = model.NID, BirthId = model.BirthId, FatherName = model.FatherName, MotherName = model.MotherName, Age = model.Age, Division = model.Division, Contact = model.Contact, PresenrAddress = model.PresenrAddress, RelativeContact = model.RelativeContact, PassportNo = model.PassportNo, Email = model.Email, SSINumber = model.SSINumber, LoanAmmount = model.LoanAmmount, JobStatus = model.JobStatus, MonthlyIncome = model.MonthlyIncome, YearlyIncome = model.YearlyIncome, WorkingAddress = model.WorkingAddress, PersonDetails = model.PersonDetails, FamilyMembers = model.FamilyMembers, BankStatement = model.BankStatement, PersonImage = model.PersonImage, Gender = model.Gender, CreatedBy = model.CreatedBy, UpdatedBy = model.UpdatedBy, City = model.City, CreatedDate = now }; } ViewBag.GenderList = db.SexModels.ToList(); return(View(vModel)); }
// GET: CarLoan/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CarLoanModel carLoanModel = db.CarLoanModels.Find(id); if (carLoanModel == null) { return(HttpNotFound()); } return(View(carLoanModel)); }
public JsonResult SaveCarEntry(CarLoanViewModel vModel, IEnumerable <HttpPostedFileBase> files) { string personImg = ""; string bankStateteImg = ""; int operationStatus = -1; string ImgPaths = Server.MapPath("~/Image/Car/"); var t = db.TaxEntryModels.Where(m => m.NID == vModel.NID && m.TaxYear == null).Any(); if (!(db.TaxEntryModels.Where(m => m.NID == vModel.NID && m.TaxYear == null).Any())) { if (!Directory.Exists(ImgPaths)) { Directory.CreateDirectory(ImgPaths); } CarLoanModel model = new CarLoanModel(); if (files != null) { int i = 0; foreach (var file in files) { Random generator = new Random(); string random = generator.Next(0, 900000).ToString("D6"); string s = file.FileName; int idx = s.LastIndexOf('.'); string fileName = s.Substring(0, idx); string extension = s.Substring(idx); if (i == 0 && fileName != null) { personImg = "Car" + model.NID + fileName + random + extension; model.PersonImage = personImg; ImgPaths = Path.Combine(Server.MapPath("~/Image/Car/PersonImg/"), personImg); file.SaveAs(ImgPaths); } if (i == 1 && fileName != null) { bankStateteImg = "Car" + model.NID + fileName + random + extension; model.BankStatement = bankStateteImg; ImgPaths = Path.Combine(Server.MapPath("~/Image/Car/BankStateImg/"), bankStateteImg); file.SaveAs(ImgPaths); } i++; } } model.CarLoanId = Guid.NewGuid(); model.CitizenName = vModel.CitizenName; model.NID = vModel.NID; model.BirthId = vModel.BirthId; model.FatherName = vModel.FatherName; model.MotherName = vModel.MotherName; model.Age = (int)vModel.Age; model.Division = vModel.Division; model.Contact = vModel.Contact; model.PresenrAddress = vModel.PresenrAddress; model.RelativeContact = vModel.RelativeContact; model.PassportNo = vModel.PassportNo; model.Email = vModel.Email; model.SSINumber = vModel.SSINumber; model.LoanAmmount = vModel.LoanAmmount; model.JobStatus = vModel.JobStatus; model.MonthlyIncome = vModel.MonthlyIncome; model.YearlyIncome = vModel.YearlyIncome; model.WorkingAddress = vModel.WorkingAddress; model.PersonDetails = vModel.PersonDetails; model.FamilyMembers = vModel.FamilyMembers; model.Gender = vModel.Gender; model.CreatedBy = vModel.CreatedBy; model.City = vModel.City; model.CreatedDate = now; try { db.CarLoanModels.Add(model); db.SaveChanges(); operationStatus = 1; } catch (Exception) { operationStatus = -1; } } if (operationStatus == 1) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json("Error", JsonRequestBehavior.AllowGet)); } }
public JsonResult UpdateCarEntry(CarLoanViewModel vModel, IEnumerable <HttpPostedFileBase> files) { string personImg = ""; string bankStateteImg = ""; string ImgPaths = ""; int operationStatus = -1; CarLoanModel model = db.CarLoanModels.Find(vModel.CarLoanId); if (model.CarLoanId != null) { string personImgPaths = Path.Combine(Server.MapPath("~/Image/Car/PersonImg/"), model.PersonImage); string namkStateImgPaths = Path.Combine(Server.MapPath("~/Image/Car/BankStateImg/"), model.BankStatement); if (model.PersonImage != null && model.BankStatement != null) { if (System.IO.File.Exists(personImgPaths)) { System.IO.File.Delete(personImgPaths); } if (System.IO.File.Exists(namkStateImgPaths)) { System.IO.File.Delete(namkStateImgPaths); } } if (files != null) { int i = 0; foreach (var file in files) { Random generator = new Random(); string random = generator.Next(0, 900000).ToString("D6"); string s = file.FileName; int idx = s.LastIndexOf('.'); string fileName = s.Substring(0, idx); string extension = s.Substring(idx); if (i == 0 && fileName != null) { personImg = "Car" + model.NID + fileName + random + extension; model.PersonImage = personImg; ImgPaths = Path.Combine(Server.MapPath("~/Image/Car/PersonImg"), personImg); file.SaveAs(ImgPaths); } if (i == 1 && fileName != null) { bankStateteImg = "Car" + model.NID + fileName + random + extension; model.BankStatement = bankStateteImg; ImgPaths = Path.Combine(Server.MapPath("~/Image/Car/PersonImg"), bankStateteImg); file.SaveAs(ImgPaths); } i++; } } model.CarLoanId = vModel.CarLoanId; model.CitizenName = vModel.CitizenName; model.NID = vModel.NID; model.BirthId = vModel.BirthId; model.FatherName = vModel.FatherName; model.MotherName = vModel.MotherName; model.Age = (int)vModel.Age; model.Division = vModel.Division; model.Contact = vModel.Contact; model.PresenrAddress = vModel.PresenrAddress; model.RelativeContact = vModel.RelativeContact; model.PassportNo = vModel.PassportNo; model.Email = vModel.Email; model.SSINumber = vModel.SSINumber; model.LoanAmmount = vModel.LoanAmmount; model.JobStatus = vModel.JobStatus; model.MonthlyIncome = vModel.MonthlyIncome; model.YearlyIncome = vModel.YearlyIncome; model.WorkingAddress = vModel.WorkingAddress; model.PersonDetails = vModel.PersonDetails; model.FamilyMembers = vModel.FamilyMembers; model.Gender = vModel.Gender; model.City = vModel.City; model.UpdatedBy = vModel.UpdatedBy; db.Entry(model).State = EntityState.Modified; } try { db.SaveChanges(); operationStatus = 1; } catch (Exception) { operationStatus = -1; } if (operationStatus == 1) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json("Error", JsonRequestBehavior.AllowGet)); } }