public static RentalOverviewResponse RentalOverviewToResponse(RentalOverview rentalOverview) { return(new RentalOverviewResponse { Id = rentalOverview.Id, EstimatedPrice = rentalOverview.EstimatedPrice, ProductionInformation = rentalOverview.ProductionInformations, PurchaseStatus = rentalOverview.PurchaseStatus.ToString(), SetupAddressPostalCode = rentalOverview.SetupAddressPostalCode, SetupAddressStreet = rentalOverview.SetupAddressStreet, SetupAddressTown = rentalOverview.SetupAddressTown }); }
public async Task <IActionResult> Create([FromBody] RentalOverviewRequest rentalOverviewRequest) { var rentalOverview = new RentalOverview { ProductionInformations = rentalOverviewRequest.ProductionInformation, EstimatedPrice = rentalOverviewRequest.EstimatedPrice, PurchaseStatus = PurchaseStatusStringToEnum(rentalOverviewRequest.PurchaseStatus), SetupAddressPostalCode = rentalOverviewRequest.SetupAddressPostalCode, SetupAddressStreet = rentalOverviewRequest.SetupAddressStreet, SetupAddressTown = rentalOverviewRequest.SetupAddressTown }; await _rentalOverviewsService.CreateAsync(rentalOverview); var baseurl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationuri = baseurl + "/" + ApiRoutes.RentalOverviews.Get.Replace("{rentalOverviewId}", rentalOverview.Id.ToString()); var response = RentalOverviewToResponse(rentalOverview); return(Created(locationuri, response)); }