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