Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        public ActionResult Create()
        {
            var model = new EditRouteViewModel();

            model = _mapper.MapEditDomainToModel(model);

            return(View(model));
        }
Exemplo n.º 5
0
        public EditRouteViewModel MapEditModelToDomain(EditRouteViewModel model, IPrincipal user)
        {
            model.DateEntered = DateTime.Now;

            DodgingBranches.Models.Route routeToAdd = MapViewModelToDomain(model);

            _routeService.AddRoute(routeToAdd);

            return(model);
        }
Exemplo n.º 6
0
        public ActionResult Create(EditRouteViewModel model)
        {
            if (ModelState.IsValid)
            {
                _mapper.MapEditModelToDomain(model, User);
                return(RedirectToRoute(new { controller = "Route", Action = "Index" }));
            }

            return(RedirectToAction("Create"));
        }
Exemplo n.º 7
0
        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"));
        }
Exemplo n.º 8
0
        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"));
        }
Exemplo n.º 9
0
        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;
        }