public async Task <TblSenhas> Delete(int idSenha) { TblSenhas senha = await _repository.GetByIdPessoa(idSenha); senha.DFim = DateTime.Now; return(await _repository.Update(senha)); }
public async Task <TblSenhas> Create(TblSenhas senha) { TblSenhas senhaAtual = await _repository.GetByIdPessoa(senha.NIdPessoa); if (senhaAtual != null) { senhaAtual.DFim = DateTime.Now; await _repository.Update(senhaAtual); } senha.DInicio = DateTime.Now; senha.DAlteracao = DateTime.Now; return(await _repository.Create(senha)); }
public async Task <TblSenhas> Update(TblSenhas senha) { _context.Entry(senha).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(senha); } catch (Exception exception) { throw exception; } }
public async Task <TblSenhas> Create(TblSenhas senha) { _context.TblSenhas.Add(senha); try { await _context.SaveChangesAsync(); return(senha); } catch (Exception exception) { throw exception; } }
public async Task <ActionResult <TblSenhas> > Update([FromBody] TblSenhas senha) { if (senha == null) { return(BadRequest(ModelState)); } try { return(Ok(await _service.Update(senha))); } catch (Exception exception) { return(BadRequest(exception)); } }
public async Task <object> NovaSenha(QpNovaSenha parametros) { TblDocumentos documento = await _documentosService.GetByDocumento(parametros.Documento); if (documento != null) { TblPessoas pessoa = await _pessoasService.GetById(documento.NIdPessoa); if (pessoa.DNascimento == parametros.DataNascimento) { var plainTextBytes = Encoding.UTF8.GetBytes(parametros.Senha); string encodedText = Convert.ToBase64String(plainTextBytes); string senhaCriptografada = encodedText; TblSenhas senha = new TblSenhas { NIdPessoa = pessoa.NIdPessoa, SSenha = senhaCriptografada }; try { bool senhaCriada = (await _senhasService.Create(senha) != null); if (senhaCriada) { return(_tokenService.CreateToken(pessoa.NIdPessoa)); } else { throw new ArgumentException("Falha ao criar senha.", "mensagem"); } } catch (Exception exception) { throw new ArgumentException(exception.Message, "mensagem"); } } else { throw new ArgumentException("Data de nascimento inválida.", "mensagem"); } } else { throw new ArgumentException("Documento não localizado.", "mensagem"); } }
public async Task <TblSenhas> Update(TblSenhas senha) { senha.DAlteracao = DateTime.Now; return(await _repository.Update(senha)); }