Пример #1
0
        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"));
        }
Пример #2
0
        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");
        }
Пример #3
0
        // 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));
        }
Пример #4
0
        // 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));
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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));
            }
        }