Example #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));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            RentAssign rentAssign = db.RentAssigns.Find(id);

            db.RentAssigns.Remove(rentAssign ?? throw new InvalidOperationException());
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 public ActionResult Edit([Bind(Include = "Id,RentPrice,Status,RentAssignDateTime,RentRequestId")] RentAssign rentassign)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rentassign).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RentRequestId = new SelectList(db.RentRequests, "Id", "FromPlace", rentassign.RentRequestId);
     return(View(rentassign));
 }
Example #4
0
        // GET: /RentAssign/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RentAssign rentassign = db.RentAssigns.Find(id);

            if (rentassign == null)
            {
                return(HttpNotFound());
            }
            return(View(rentassign));
        }
Example #5
0
        // GET: /RentAssign/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RentAssign rentassign = db.RentAssigns.Find(id);

            if (rentassign == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RentRequestId = new SelectList(db.RentRequests, "Id", "FromPlace", rentassign.RentRequestId);
            return(View(rentassign));
        }
Example #6
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));
        }