Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        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("/"));
            }
        }
Exemple #4
0
 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));
 }
Exemple #5
0
        // 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));
        }
Exemple #6
0
        // 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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        // 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));
        }