public async Task <ActionResult <EnderecoSaida> > Post([FromBody] EnderecoEntrada endereco) { try { var retorno = await Task <IEnumerable <EnderecoSaida> > .Run(() => _EnderecoNegocio.Insert(endereco, HttpContext.Request.Headers["Authorization"].ToString())); return(Ok(retorno)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ActionResult> Put([FromBody] EnderecoEntrada endereco) { try { var retorno = await Task.Run(() => _EnderecoNegocio.Update(endereco, HttpContext.Request.Headers["Authorization"].ToString())); if (!retorno) { return(BadRequest()); } return(Ok()); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <bool> Update(EnderecoEntrada obj, string token) { return(await Task.Run(() => { var endereco = _Repositorio.Query(where : a => a.Id == obj.Id).FirstOrDefault(); if (endereco == null || endereco.DataCriacao < DateTime.Now.AddHours(-1)) { return false; } endereco.Numero = obj.Numero; endereco.Bairro = obj.Bairro; endereco.CEP = obj.CEP; endereco.Cidade = obj.Cidade; endereco.Descricao = obj.Descricao; endereco.GeoLocalizacao = obj.GeoLocalizacao; _Repositorio.Update(endereco); _Repositorio.Commit(); return true; })); }
public async Task <EnderecoSaida> Insert(EnderecoEntrada obj, string token) { return(await Task <EnderecoSaida> .Run(async() => { Login usuLogado = await UsuarioNegocio.RetornaUsuarioLogado(token); EnderecoSaida saida = null; var endereco = new Endereco(); endereco.Numero = obj.Numero; endereco.Bairro = obj.Bairro; endereco.CEP = obj.CEP; endereco.Cidade = obj.Cidade; endereco.Descricao = obj.Descricao; endereco.GeoLocalizacao = obj.GeoLocalizacao; endereco.IdUsuarioUltimaAtualicao = usuLogado.iD; endereco.GeoLocalizacao = obj.GeoLocalizacao; _Repositorio.Insert(endereco); _Repositorio.Commit(); return saida; })); }