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