public ActionResult Create(RentRequestViewModel rentRequestViewModel) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var rentRequest = _mapper.Map <RentRequest>(rentRequestViewModel); if (rentRequest == null) { return(NotFound()); } var IsAdd = _rentrequestManager.Add(rentRequest); if (IsAdd) { return(RedirectToAction(nameof(Index))); } return(NotFound()); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Edit(RentRequestViewModel ViewModel) { try { // TODO: Add update logic here if (ModelState.IsValid) { var rentViewModel = _mapper.Map <RentRequest>(ViewModel); var IsUpdate = _rentrequestManager.Update(rentViewModel); if (!IsUpdate) { return(NotFound()); } return(RedirectToAction("Index")); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult Admin() { if (Request.Cookies.AllKeys.Contains("loggedIn")) { HttpResponseMessage response = client.GetAsync("api/vehicles").Result; List <VehicleInformation> vehicles = response.Content.ReadAsAsync <List <VehicleInformation> >().Result; TempData["vehicles"] = vehicles; response = client.GetAsync("api/rents").Result; List <Rentalinformation> rents = response.Content.ReadAsAsync <List <Rentalinformation> >().Result; List <RentRequestViewModel> requests = new List <RentRequestViewModel>(); List <RentRequestViewModel> renteds = new List <RentRequestViewModel>(); foreach (var rent in rents) { if (rent.CustomerID == 0) { continue; } response = client.GetAsync("api/customers/" + rent.CustomerID).Result; Customer cust = response.Content.ReadAsAsync <Customer>().Result; response = client.GetAsync("api/vehicles/" + rent.VehicleID).Result; VehicleInformation vehicle = response.Content.ReadAsAsync <VehicleInformation>().Result; RentRequestViewModel req = new RentRequestViewModel(); req.Id = rent.Id; req.CustomerName = cust.Name + " " + cust.Surname; req.TCNumber = cust.TCNumber; req.HowManyDays = rent.HowManyDays; req.VehicleName = vehicle.Name + " " + vehicle.Model; if (rent.IsRequest && !rent.IsActive) { requests.Add(req); } else if (rent.IsActive) { renteds.Add(req); } } TempData["rentRequests"] = requests; TempData["rents"] = renteds; return(View()); } else { return(Redirect("/")); } }
public ActionResult Edit([Bind(Include = "Id,FromPlace,ToPlace,StartDateTime,EndDateTime,AirCondition,VehicleQty,Description,CustomerId,VehicleTypeId")] RentRequestViewModel rentrequestviewModel) { if (ModelState.IsValid) { RentRequest rentrequest = Mapper.Map <RentRequest>(rentrequestviewModel); db.Entry(rentrequest).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", rentrequestviewModel.CustomerId); ViewBag.VehicleTypeId = new SelectList(db.VehicleTypes, "Id", "Name", rentrequestviewModel.VehicleTypeId); return(View(rentrequestviewModel)); }
// GET: /RentRequest/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RentRequest rentrequest = db.RentRequests.Include(c => c.VehicleType).Include(c => c.Customer).Include(c => c.RentAssigns).SingleOrDefault(d => d.Id == id); if (rentrequest == null) { return(HttpNotFound()); } RentRequestViewModel rentrequestViewMOdel = Mapper.Map <RentRequestViewModel>(rentrequest); return(View(rentrequestViewMOdel)); }
// GET: RentRequest/Create public ActionResult Create() { var model = new RentRequestViewModel(); model.RentList = _rentrequestManager.GetAll(); model.VehicleTypeLookupData = _utility.GetAllVehicleTypelookUpdata(); model.CustoemrLookUpdata = _utility.GetAllCustomerLookUpdata(); if (model.VehicleTypeLookupData == null) { return(NotFound()); } if (model.CustoemrLookUpdata == null) { return(NotFound()); } return(View(model)); }
public ActionResult Create([Bind(Include = "Id,FromPlace,ToPlace,StartDateTime,EndDateTime,AirCondition,VehicleQty,Description,CustomerId,VehicleTypeId")] RentRequestViewModel rentRequestViewModel) { if (ModelState.IsValid) { var loginCustomerId = User.Identity.GetUserId(); var customer = db.Customers.FirstOrDefault(c => c.UserId == loginCustomerId); if (customer == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RentRequest rentRequest = Mapper.Map <RentRequest>(rentRequestViewModel); rentRequest.CustomerId = customer.Id; db.RentRequests.Add(rentRequest); var isSave = db.SaveChanges() > 0; if (isSave) { Notification notification = new Notification(); notification.Status = "New"; notification.Details = "New rent request "; notification.NotificatinDateTime = DateTime.Now; notification.CustomerId = rentRequest.CustomerId; notification.RentRequestId = rentRequest.Id; db.Notifications.Add(notification); db.SaveChanges(); RentRequestHistory rentRequestHistory = new RentRequestHistory(); rentRequestHistory.Status = "New"; rentRequestHistory.Text = "New rent request"; rentRequestHistory.HistoryDateTime = DateTime.Now; rentRequestHistory.RentRequestId = rentRequest.Id; db.RentRequestHistorys.Add(rentRequestHistory); db.SaveChanges(); } return(RedirectToAction("Index")); } ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", rentRequestViewModel.CustomerId); ViewBag.VehicleTypeId = new SelectList(db.VehicleTypes, "Id", "Name", rentRequestViewModel.VehicleTypeId); return(View(rentRequestViewModel)); }
// GET: /RentRequest/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RentRequest rentrequest = db.RentRequests.Find(id); if (rentrequest == null) { return(HttpNotFound()); } RentRequestViewModel rentRequestViewModel = Mapper.Map <RentRequestViewModel>(rentrequest); ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", rentrequest.CustomerId); ViewBag.VehicleTypeId = new SelectList(db.VehicleTypes, "Id", "Name", rentrequest.VehicleTypeId); return(View(rentRequestViewModel)); }