public async Task <ActionResult> CreateRoute(CreateRouteModel model)
        {
            if (ModelState.IsValid)
            {
                UserRouteDTO userRouteDto = new UserRouteDTO
                {
                    StartPoint = model.StartPoint,
                    Seats      = model.Seats,
                    EndPoint   = model.EndPoint,
                    Waypoints  = string.Join(", ", model.Waypoints),
                    Date       = model.Date,
                    UserID     = User.Identity.GetUserId()
                };

                OperationDetails operationDetails = await UserService.CreateRoute(userRouteDto);

                if (operationDetails.Succedeed)
                {
                    return(View("SuccesCreated"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }

            return(View());
        }
Exemple #2
0
        public async Task <OperationDetails> CreateRoute(UserRouteDTO userRouteDto)
        {
            // create client route
            ClientRoute clientRoute = new ClientRoute {
                StartPoint = userRouteDto.StartPoint,
                EndPoint   = userRouteDto.EndPoint,
                Waypoints  = userRouteDto.Waypoints.ToString(),
                UserID     = userRouteDto.UserID,
                Date       = userRouteDto.Date,
                Seats      = userRouteDto.Seats
            };

            Database.ClientRouteManager.Create(clientRoute);
            await Database.SaveAsync();

            return(new OperationDetails(true, "Route successfully created", ""));
        }
        public ActionResult Details(int id)
        {
            UserRouteDTO usersRoute = UserService.GetDetailsForRoute(id);

            return(View(usersRoute));
        }