public IActionResult GetByCPF(string cpf)
        {
            var cliente = _clienteRepositorio.FindByCpf(cpf);

            if (cliente == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(cliente));
        }
Beispiel #2
0
        public IActionResult Update([FromBody] StatusConta st)
        {
            var cliente = _cliente.FindByCpf(st.cpf);

            var clienteDtNascimento = cliente.dtNascimento.ToString("dd/MM/yyyy");
            var stDtNascimento      = st.dtNascimento.ToString("dd/MM/yyyy");

            if (cliente != null &&
                cliente.cpf == st.cpf &&
                cliente.rg == st.rg &&
                clienteDtNascimento == stDtNascimento)
            {
                int      numeroConta     = _contaRepositorio.FindByNumC(st.cpf);
                var      _conta          = _contaRepositorio.FindByConta(numeroConta);
                bool     contaVerificada = _contaRepositorio.VerifyAccount(_conta);
                var      clienteLogin    = _login.FindByCpf(st.cpf);
                DateTime alteracaoStatus;
                try
                {
                    if (contaVerificada == false)
                    {
                        _conta.flagAtivo       = 1;
                        _conta.senhaTransacoes = st.senhaTransacoes;
                        _contaRepositorio.Update(_conta);
                        clienteLogin.senhaAcesso = st.senhaAcesso;
                        _login.Update(clienteLogin);
                        alteracaoStatus = DateTime.Now;
                        _contaRepositorio.Status(alteracaoStatus, _conta.flagAtivo, numeroConta);
                        return(Ok());
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                catch (Exception e)
                {
                    return(new ObjectResult(e));
                }
            }

            return(BadRequest());
        }
Beispiel #3
0
        public IActionResult Upload(string cpf, Cliente cliente, Foto photo)
        {
            try
            {
                var file       = Request.Form.Files[0];
                var folderName = Path.Combine("RG", "Images");
                var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);

                if (file.Length > 0)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    var fullPath = Path.Combine(pathToSave, fileName);
                    photo.caminhoFoto = Path.Combine(folderName, fileName);

                    using (var stream = new FileStream(fullPath, FileMode.Create))
                    {
                        file.CopyTo(stream);
                    }

                    var clientes = _clienteRepositorio.FindByCpf(cliente.cpf);
                    if (clientes != null)
                    {
                        photo.idCliente = clientes.idCliente;
                        _foto.AddFoto(photo);
                    }
                    return(Ok(new { photo.caminhoFoto }));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, "Internal server error" + ex));
            }
        }