Esempio n. 1
0
        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());
        }
Esempio 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));
        }