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)); }
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")); }
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")); }