Exemple #1
0
        public ActionResult Assign([Bind(Include = "Id,RentPrice,Status,RentAssignDateTime,VehicleTypeId,RentRequestId")] RentAssignViewModel rentAssignViewModel)
        {
            if (ModelState.IsValid)
            {
                RentAssign rentAssign = Mapper.Map <RentAssign>(rentAssignViewModel);
                rentAssign.Status             = "Assigned";
                rentAssign.RentAssignDateTime = DateTime.Now;
                db.RentAssigns.Add(rentAssign);
                var count = db.SaveChanges() > 0;
                if (count)
                {
                    var rentRequest = db.RentRequests.FirstOrDefault(c => c.Id == rentAssign.RentRequestId);
                    if (rentRequest != null)
                    {
                        Notification notification = new Notification();
                        notification.Status              = rentAssign.Status;
                        notification.Details             = "Your rent vehicle is assigned";
                        notification.NotificatinDateTime = DateTime.Now;
                        notification.RentRequestId       = rentAssign.RentRequestId;
                        notification.CustomerId          = rentRequest.CustomerId;
                        db.Notifications.Add(notification);
                        db.SaveChanges();
                    }
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.VehicleTypeId = new SelectList(db.VehicleTypes, "Id", "Name", rentAssignViewModel.VehicleTypeId);
            ViewBag.RentRequestId = rentAssignViewModel.RentRequestId;
            return(View(rentAssignViewModel));
        }
Exemple #2
0
        public ActionResult Edit(RentAssignViewModel rentAssignViewModel)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    var assign = _mapper.Map <RentAssign>(rentAssignViewModel);
                    if (assign == null)
                    {
                        return(NotFound());
                    }

                    var IsSuccess = _rentAssignManager.Update(assign);
                    if (IsSuccess)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }

                    return(NotFound());
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
Exemple #3
0
        //GET: RentAssign/Assign
        public ActionResult Assign(int reqId)
        {
            var viewModel = new RentAssignViewModel();

            if (viewModel != null)
            {
                viewModel.GetAllVehicleTypelookUpdata = _utilityManager.GetAllVehicleTypelookUpdata();
                viewModel.RentRequestId = reqId;
                return(View(viewModel));
            }

            return(NotFound());
        }
Exemple #4
0
        // GET: RentAssign/Create
        public ActionResult Create()
        {
            var viewModel = new RentAssignViewModel();

            if (viewModel != null)
            {
                viewModel.GetVehicleData = _utilityManager.GetAllVehicleTypelookUpdata();
                viewModel.GetRentReq     = _utilityManager.GetRentReq();
                return(View(viewModel));
            }

            return(NotFound());
        }
Exemple #5
0
        // GET: /RentAssign/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RentAssign rentassign = db.RentAssigns.Include(c => c.VehicleType).Include(c => c.RentRequest).FirstOrDefault(d => d.Id == id);

            if (rentassign == null)
            {
                return(HttpNotFound());
            }
            RentAssignViewModel rentAssignViewModel = Mapper.Map <RentAssignViewModel>(rentassign);

            return(View(rentAssignViewModel));
        }
Exemple #6
0
        public ActionResult Assign(RentAssignViewModel rentAssignViewModel)
        {
            if (ModelState.IsValid)
            {
                var assignView = _mapper.Map <RentAssign>(rentAssignViewModel);
                assignView.Status             = "New Rent Request";
                assignView.RentAssignDateTime = DateTime.Now;
                if (assignView.Comment == null)
                {
                    assignView.Comment = "No Comment";
                }

                var IsSuccess = _rentAssignManager.Add(assignView);
                if (IsSuccess)
                {
                    var rentRequest = _rentAssignManager.GetRentRequest(assignView.RentRequestId);
                    if (rentRequest != null)
                    {
                        var notification = new Notification();
                        notification.Status = assignView.Status;
                        notification.NotificationDateTime = DateTime.Now;
                        notification.Details       = "Your rent Vehicle is Assigned.";
                        notification.RentRequestId = assignView.RentRequestId;
                        notification.CustomerId    = rentRequest.CustomerId;
                        var add = _notificationManager.Add(notification);
                    }
                }

                return(RedirectToAction("Index"));
            }
            var viewModel = new RentAssignViewModel();

            viewModel.GetAllVehicleTypelookUpdata = _utilityManager.GetAllVehicleTypelookUpdata();
            viewModel.RentRequestId = rentAssignViewModel.RentRequestId;
            return(View(viewModel));
        }