Beispiel #1
0
        public ViewResult CreateTripAction(CreateTrip createTrip)
        {
            if (ModelState.IsValid)
            {
                Trip trip = new Trip
                {
                    Description = createTrip.Description,
                    Destination = createTrip.Destination,
                    StartDate   = createTrip.Begin.Date.ToString(),
                    EndDate     = createTrip.End.Date.ToString(),
                    MyName      = createTrip.MyName
                };

                trip.TripUsers = new List <TripUser>();

                TripUser userMe = new TripUser
                {
                    DisplayName = createTrip.MyName,
                    Phone       = createTrip.MyPhone
                };

                trip.TripUsers.Add(userMe);


                return(View("InviteFriends", trip));
            }

            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                return(View("CreateTrip", createTrip));
            }
        }
Beispiel #2
0
        public IHttpActionResult Post([FromBody] DTO.TripForCreation tripForCreation)
        {
            try
            {
                using (var uow = new CreateTrip(null))
                {
                    var uowResult = uow.Execute(tripForCreation);

                    switch (uowResult.Status)
                    {
                    case UnitOfWork.UnitOfWorkStatus.Ok:
                        return(Created <DTO.Trip>
                                   (Request.RequestUri + "/" + uowResult.Result.Id.ToString(), uowResult.Result));

                    case UnitOfWork.UnitOfWorkStatus.Invalid:
                        return(BadRequest());

                    case UnitOfWork.UnitOfWorkStatus.Forbidden:
                        return(StatusCode(HttpStatusCode.Forbidden));

                    default:
                        return(InternalServerError());
                    }
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public IHttpActionResult Post([FromBody] DTO.TripForCreation tripForCreation)
        {
            string ownerId = TokenIdentityHelper.GetOwnerIdFromToken();

            using (var uow = new CreateTrip(ownerId))
            {
                var uowResult = uow.Execute(tripForCreation);

                switch (uowResult.Status)
                {
                case UnitOfWork.UnitOfWorkStatus.Ok:
                    return(Created <DTO.Trip>
                               (Request.RequestUri + "/" + uowResult.Result.Id.ToString(), uowResult.Result));

                case UnitOfWork.UnitOfWorkStatus.Forbidden:
                    return(StatusCode(HttpStatusCode.Forbidden));

                case UnitOfWork.UnitOfWorkStatus.Invalid:
                    return(BadRequest());

                default:
                    return(InternalServerError());
                }
            }
        }
Beispiel #4
0
        public async Task <ActionResult> Add([FromBody] CreateTrip item)
        {
            var trip = new Trip
            {
                ArrivalOfficeID         = item.ArrivalOfficeID,
                DepartureDate           = item.DepartureDate,
                DepartureOfficeID       = item.DepartureOfficeID,
                IsPlaneNeeded           = item.IsPlaneNeeded,
                IsCarCompensationNeeded = item.IsCarCompensationNeeded,
                IsCarRentalNeeded       = item.IsCarRentalNeeded,
                ReturnDate      = item.ReturnDate,
                Status          = "CREATED",
                OrganizerID     = User.GetEmpoeeID(),
                EmployeesToTrip = item.Employees.Select(employee => new EmployeeToTrip
                {
                    EmployeeID = employee,
                    Status     = "PENDING",
                    WasRead    = false,
                }).ToList(),
            };
            var result = await service.Add(trip);

            //foreach (var employee in item.Employees)
            //{
            //    var employeeToTrip = new EmployeeToTrip
            //    {
            //        EmployeeID = employee,
            //        TripId = result.TripID,
            //        Status = "PENDING",
            //        WasRead = false,
            //    };
            //    await employeeToTripService.Add(employeeToTrip);
            //}

            return(Ok());
        }
Beispiel #5
0
        public IHttpActionResult Post([FromBody]DTO.TripForCreation tripForCreation)
        {
            try
            {                 
          
                using (var uow = new CreateTrip(null))
                {
                    var uowResult = uow.Execute(tripForCreation);

                    switch (uowResult.Status)
                    {
                        case UnitOfWork.UnitOfWorkStatus.Ok:
                            return Created<DTO.Trip>
                            (Request.RequestUri + "/" + uowResult.Result.Id.ToString(), uowResult.Result);
                                               
                        case UnitOfWork.UnitOfWorkStatus.Invalid:
                            return BadRequest();

                        case UnitOfWork.UnitOfWorkStatus.Forbidden:
                            return StatusCode(HttpStatusCode.Forbidden);

                        default:
                            return InternalServerError();
                    }
                }
            }
            catch (Exception)
            {             
                return InternalServerError();
            }
        }