Пример #1
0
        public ActionResult Create(CreateAndUpdateTripModel createAndUpdateTripModel)
        {
            var userId = User.GetUserIdentifier();

            var result = _createTripCommand.Execute(createAndUpdateTripModel, userId);

            return(result.IsSuccess ? (ActionResult)StatusCode(StatusCodes.Status201Created) : BadRequest(result.Errors));
        }
Пример #2
0
        public Result Execute(CreateAndUpdateTripModel model, Guid userId)
        {
            var user = _userRepository.Get(userId);

            var trip = new Trip(user, model.From, model.To, model.StartingTime, model.FinishTime, model.Price, model.Seats, model.OnlyTwo);

            trip.AddComment(model.Comment);

            _tripRepository.Add(trip);

            _unitOfWork.Save();

            return(Result.Ok());
        }
Пример #3
0
        public Result Execute(CreateAndUpdateTripModel model, Guid tripId)
        {
            var trip = _tripRepository.Get(tripId);

            trip.Update(
                model.From,
                model.To,
                model.StartingTime,
                model.FinishTime,
                model.Price,
                model.Seats,
                model.Comment,
                model.OnlyTwo);

            _tripRepository.Update(trip);

            _unitOfWork.Save();

            return(Result.Ok());
        }
Пример #4
0
        public IActionResult Update(Guid tripId, CreateAndUpdateTripModel createAndUpdateTripModel)
        {
            var result = _updateTripCommand.Execute(createAndUpdateTripModel, tripId);

            return(result.IsSuccess ? (ActionResult)StatusCode(StatusCodes.Status200OK) : BadRequest(result.Errors));
        }