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 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()); } }
//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()); }
// 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()); }
// 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)); }
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)); }