public async Task <IActionResult> Update([FromRoute] Guid rentalOverviewId, [FromBody] RentalOverviewRequest request) { var rentalOverview = await _rentalOverviewsService.GetByIdAsync(rentalOverviewId); rentalOverview.EstimatedPrice = request.EstimatedPrice; rentalOverview.ProductionInformations = request.ProductionInformation; rentalOverview.PurchaseStatus = PurchaseStatusStringToEnum(request.PurchaseStatus); rentalOverview.SetupAddressPostalCode = request.SetupAddressPostalCode; rentalOverview.SetupAddressStreet = request.SetupAddressStreet; rentalOverview.SetupAddressTown = request.SetupAddressTown; var updated = await _rentalOverviewsService.UpdateAsync(rentalOverview); if (updated) { return(Ok(RentalOverviewToResponse(rentalOverview))); } return(NotFound()); }
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)); }