public IActionResult GetAdministradorByEmail([FromBody] string email) { try { if (email.Equals(string.Empty)) { return(BadRequest("Login inválido! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context).GetAdminByEmail(email); if (resposta != null) { var adminResposta = JsonConvert.SerializeObject(resposta); return(Ok(adminResposta)); } else { return(BadRequest("Administrador não cadastrado!")); } } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
public IActionResult GetAdministrador([FromBody] AdministradorLogin adminEnviado) { try { if (!ModelState.IsValid || adminEnviado == null) { return(BadRequest("Login inválido! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context).GetAdminByLogin(adminEnviado.Login); if (resposta != null) { if (resposta.Senha != adminEnviado.Senha) { return(BadRequest("Login ou senha inválidos")); } else { var adminResposta = JsonConvert.SerializeObject(resposta); return(Ok(adminResposta)); } } else { return(BadRequest("Administrador não cadastrado!")); } } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
public IActionResult Insert([FromBody] Administrador adminEnviado) { try { if (!ModelState.IsValid || adminEnviado == null) { return(BadRequest("Preencha todos os campos CORRETAMENTE e tente novamente!")); } else { var resposta = new AdministradorAplicacao(_context).Insert(adminEnviado); return(Ok(resposta)); } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
public IActionResult ForgotPassword([FromBody] RecoveryPassword recuperarSenha) { try { if (!new ValidationFields().ValidateEmail(recuperarSenha.Email)) { return(BadRequest("Email inválido! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context, _provedorDiretoriosArquivos).ForgotPassword(recuperarSenha); return(Ok(resposta)); } } catch (Exception) { return(BadRequest("Tivemos alguns problemas de conexão. Tente novamente mais tarde.")); } }
public IActionResult DeletByLogin([FromBody] string login) { try { if (!new ValidationFields().ValidateLogin(login)) { return(BadRequest("Login inválido! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context).DeleteByLogin(login); return(Ok(resposta)); } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
public IActionResult Update([FromBody] Administrador adminEnviado) { try { if (!ModelState.IsValid || adminEnviado == null) { return(BadRequest("Dados inválidos! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context).Update(adminEnviado); return(Ok(resposta)); } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
public IActionResult GetAllAdministradores() { try { var listaDeAdministradores = new AdministradorAplicacao(_context).GetAllAdministradores(); if (listaDeAdministradores != null) { var resposta = JsonConvert.SerializeObject(listaDeAdministradores); return(Ok(resposta)); } else { return(BadRequest("Erro ao comunicar com a base de dados!")); } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }