private EditRouteViewModel CreateEditViewModelFromParking(Route route, IEnumerable <Parking> parkings, IEnumerable <Car> cars) { var viewModel = new EditRouteViewModel(); if (route != null) { viewModel.RouteId = route.Id; viewModel.DepartureParkingId = route.DepartureParkingId; viewModel.ArrivalParkingId = route.ArrivalParkingId; viewModel.CarId = route.CarId; viewModel.Name = route.Name; } viewModel.Cars = cars.Select(c => new SelectListItem() { Text = c.Brand, Value = c.Id.ToString(), Selected = route != null && c.Id == route.CarId }).ToList(); viewModel.DepartureParkings = parkings.Select(c => new SelectListItem() { Text = c.Name, Value = c.Id.ToString(), Selected = route != null && c.Id == route.DepartureParkingId }).ToList(); viewModel.DestinationParkings = parkings.Select(c => new SelectListItem() { Text = c.Name, Value = c.Id.ToString(), Selected = route != null && c.Id == route.ArrivalParkingId }).ToList(); return(viewModel); }
public EditRouteViewModel MapEditDomainToModel(EditRouteViewModel model) { model = model ?? new EditRouteViewModel(); MapEditLists(model); return(model); }
public async Task <bool> EditRoute(EditRouteViewModel model) { var arrivalPlace = _locationServices.GetLocation(model.ArrivalPlaceId); var departurePlace = _locationServices.GetLocation(model.DeparturePlaceId); var routeEdit = GetRoute(model.RouteId); //map new data to route if (arrivalPlace != null && departurePlace != null && routeEdit != null) { try { _context.Attach(routeEdit); routeEdit.DeparturePlaceId = departurePlace.LocationId; routeEdit.DeparturePlace = departurePlace.LocationName; routeEdit.ArrivalPlaceId = arrivalPlace.LocationId; routeEdit.ArrivalPlace = arrivalPlace.LocationName; var result = await _context.SaveChangesAsync(); return(result > 0); } catch (Exception) { return(false); } } return(false); }
public ActionResult Create() { var model = new EditRouteViewModel(); model = _mapper.MapEditDomainToModel(model); return(View(model)); }
public EditRouteViewModel MapEditModelToDomain(EditRouteViewModel model, IPrincipal user) { model.DateEntered = DateTime.Now; DodgingBranches.Models.Route routeToAdd = MapViewModelToDomain(model); _routeService.AddRoute(routeToAdd); return(model); }
public ActionResult Create(EditRouteViewModel model) { if (ModelState.IsValid) { _mapper.MapEditModelToDomain(model, User); return(RedirectToRoute(new { controller = "Route", Action = "Index" })); } return(RedirectToAction("Create")); }
public async Task <IActionResult> Edit(EditRouteViewModel model) { string message = String.Empty; var userMessage = new MessageVM(); if (await _routeServices.EditRoute(model)) { message = "Tuyến vận chuyển đã điều chỉnh thông tin"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <ActionResult> CreateOrUpadateRoute(EditRouteViewModel route) { if (route.RouteId == default(int)) { await _routeService.CreateRouteAsync(route.Name, route.CarId, route.DepartureParkingId, route.ArrivalParkingId); } else { await _routeService.UpadeRouteAsync(route.RouteId, route.Name, route.CarId, route.DepartureParkingId, route.ArrivalParkingId); } var routes = await _routeViewModelService.GetAllRouteAsync(); return(RedirectToAction("MyRoutes")); }
private void MapEditLists(EditRouteViewModel model) { var stateItems = new List <SelectListItem> { new SelectListItem { Text = "Minnesota", Value = "MN" }, new SelectListItem { Text = "Iowa", Value = "IA" }, new SelectListItem { Text = "Kansas", Value = "KS" }, new SelectListItem { Text = "North Dakota", Value = "ND" } }; model.Addr.State = stateItems; }