Example #1
0
        public async Task <IActionResult> Update([FromRoute] Guid fmHouseId, [FromBody] FmHouseRequest request)
        {
            var fmHouse = await _fmHouseService.GetByIdAsync(fmHouseId);

            fmHouse.HouseType    = request.HouseType;
            fmHouse.SquareMeters = request.SquareMeters;

            var updated = await _fmHouseService.UpdateAsync(fmHouse);

            if (updated)
            {
                return(Ok(FmHouseToHouseResponse(fmHouse)));
            }
            return(NotFound());
        }
Example #2
0
        public async Task <IActionResult> Create([FromBody] FmHouseRequest fmHouseRequest)
        {
            var fmHouse = new FmHouse
            {
                HouseType    = fmHouseRequest.HouseType,
                SquareMeters = fmHouseRequest.SquareMeters
            };

            await _fmHouseService.CreateAsync(fmHouse);

            var baseurl     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var locationuri = baseurl + "/" + ApiRoutes.FmHouses.Get.Replace("{fmHouseId}", fmHouse.Id.ToString());

            var response = FmHouseToHouseResponse(fmHouse);

            return(Created(locationuri, response));
        }