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)); } }
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()); } } }
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()); }
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(); } }