예제 #1
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));
            }
        }
예제 #2
0
 public async Task CreateTravel(Travel travel)
 {
     await _travelRepository.Create(travel);
 }