public async Task <IHttpActionResult> AtualizarAsync(string id, [FromBody] EdificioModel obj) { if (String.IsNullOrWhiteSpace(id) || String.IsNullOrWhiteSpace(obj.Nome) || String.IsNullOrWhiteSpace(obj.Endereco) || String.IsNullOrWhiteSpace(obj.UF) || String.IsNullOrWhiteSpace(obj.Pais)) { return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotAcceptable, "Necessário informar campos: Id , Nome, Endereco, UF e Pais."))); } try { Edificio edificio = new Edificio(obj.Id, obj.Nome, obj.Endereco, obj.UF, obj.Pais); var result = await _edificioRepository.Update(id, edificio); if (result != null) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK))); } else { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, "Edificio não localizado."))); } } catch (Exception erro) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro ao tentar processar a requisição."))); } }
public IHttpActionResult Criar([FromBody] EdificioModel obj) { if (String.IsNullOrWhiteSpace(obj.Nome) || String.IsNullOrWhiteSpace(obj.Endereco) || String.IsNullOrWhiteSpace(obj.UF) || String.IsNullOrWhiteSpace(obj.Pais)) { return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotAcceptable, "Necessário informar campos: Nome, Endereco, UF e Pais."))); } try { Edificio edificio = new Edificio(obj.Nome, obj.Endereco, obj.UF, obj.Pais); _edificioRepository.AddAsync(edificio); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.Created))); } catch (Exception erro) { return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro ao tentar processar a requisição."))); } }