public async Task <TravelPlanResult> Create(TravelPlanCreateRequest request) { var employeeTravelPlanMappings = request.EmployeeIds.Select(employeeId => new EmployeeTravelPlanMapping { EmployeeId = employeeId, }).ToList(); var travelPlan = new TravelPlan { StartLocation = request.StartLocation, EndLocation = request.EndLocation, StartDate = request.StartDate.Date, EndDate = request.EndDate.Date, CarId = request.CarId, EmployeeTravelPlanMappings = employeeTravelPlanMappings }; await unitOfWork.TravelPlans.Add(travelPlan); await unitOfWork.Commit(); return(new TravelPlanResult(travelPlan)); }
public async Task <IActionResult> Post([FromBody] TravelPlanCreateRequest request) { var model = await _travelPlanService.Create(request); return(CreatedAtAction(nameof(Get), new { id = model.TravelPlanId }, null)); }