Ejemplo n.º 1
0
        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));
        }