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)); }
public ActionResult DeleteConfirmed(int id) { RentAssign rentAssign = db.RentAssigns.Find(id); db.RentAssigns.Remove(rentAssign ?? throw new InvalidOperationException()); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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)); }
// 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)); }