public IActionResult CreateHouse([FromBody] HouseForCreationDto houseForCreation)
        {
            if (houseForCreation == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var houseEntity = Mapper.Map <House>(houseForCreation);

            _repo.CreateHouse(houseEntity);

            if (!_repo.Save())
            {
                return(StatusCode(500, "An error occurred while processing your request!"));
            }

            var houseDto = Mapper.Map <HouseDto>(houseEntity);

            return(CreatedAtRoute("GetHouse", new { houseName = houseEntity.Name }, houseDto));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateHouse(int userId, [FromBody] HouseForCreationDto houseDto)
        {
            // var cred = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            // if(userId != cred)
            //     return Unauthorized();

            var house = _mapper.Map <House>(houseDto);

            house.City  = house.City.ToLower();
            house.State = house.State.ToLower();

            _repo.Add(house);

            if (await _repo.SaveAll())
            {
                var houseToReturn = _mapper.Map <HouseForDetailedDto>(house);
                return(CreatedAtRoute("GetHouse", new { id = house.Id }, houseToReturn));
            }

            return(BadRequest("Error during house creation"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateHouse(int id, [FromBody] HouseForCreationDto houseDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var houseFromRepo = await _repo.GetHouse(id);

            if (houseFromRepo == null)
            {
                return(BadRequest("House does not exist!"));
            }

            _mapper.Map(houseDto, houseFromRepo);

            if (await _repo.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest("Error on house update"));
        }