Exemplo n.º 1
0
        public async Task <CreateTravelResponse> CreateTravel(CreateTravelRequest request)
        {
            var jsonDataList = await Read();

            if (jsonDataList != null)
            {
                jsonDataList.Add(request);
            }
            else
            {
                jsonDataList = new List <CreateTravelRequest> {
                    request
                };
            }

            var neigbour      = new Neighbour();
            var neighbourList = neigbour.CreateNeighbourList(request.ToFrom, request.ToWhere);

            request.NeighbourList = neighbourList;

            await Write(jsonDataList);

            return(new CreateTravelResponse
            {
                Id = request.Id
            });
        }
Exemplo n.º 2
0
        public async Task <ActionResult <Travel> > CreateTravel([FromBody] CreateTravelRequest request)
        {
            try
            {
                var travel = new Travel
                {
                    Name        = request.Name,
                    TravelTo    = await _officeRepository.FindById(request.TravelToId),
                    TravelFrom  = await _officeRepository.FindById(request.TravelFromId),
                    StartTime   = request.StartTime,
                    EndTime     = request.EndTime,
                    Hotels      = request.Hotels,
                    Transports  = request.Transports,
                    Cost        = request.Cost,
                    OrganizedBy = await _employeeRepository.FindById(request.OrganizedById)
                };


                return(Ok(await _travelRepository.Create(travel)));
            }
            catch (ArgumentException e)
            {
                return(Conflict(e.Message));
            }
        }
Exemplo n.º 3
0
        public async Task <ActionResult <string> > Post([FromBody] CreateTravelRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(new JsonResult(
                       Mapper.Map <TravelViewModel>(
                           await TravelService.CreateTravelAsync(
                               Mapper.Map <Travel>(request)))));
        }