Пример #1
0
        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.")));
            }
        }
Пример #2
0
        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.")));
            }
        }