public IActionResult GetByCPF(string cpf) { var cliente = _clienteRepositorio.FindByCpf(cpf); if (cliente == null) { return(NotFound()); } return(new ObjectResult(cliente)); }
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()); }
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)); } }