public JsonResult Post(CadastroCandidatoModel candidato) { var candidatoEncontrado = CandidatosDb.Candidatos.FirstOrDefault((c) => c.Email == candidato.Email && c.Senha == candidato.Senha); if (candidatoEncontrado == null) { return(new JsonResult(new ResultModel() { Success = false, Message = "Usuário e/ou senha incorreta" })); } if (string.IsNullOrWhiteSpace(candidato.Email)) { return(new JsonResult(new ResultModel() { Success = false, Message = "Insira seu e-mail para fazer login" })); } if (string.IsNullOrWhiteSpace(candidato.Senha)) { return(new JsonResult(new ResultModel() { Success = false, Message = "Insira sua senha para fazer login" })); } return(new JsonResult(new ResultModel() { Success = true })); }
public JsonResult Post(CadastroCandidatoModel cadastroCandidato) { var result = Validar(cadastroCandidato, null); if (result.Success) { CandidatosDb.Candidatos.Add(cadastroCandidato); } return(new JsonResult(result)); }
public JsonResult Put(string email, CadastroCandidatoModel atualizacaoCandidato) { var candidatoEncontrado = CandidatosDb.Candidatos.FirstOrDefault((c) => c.Email == email); if (candidatoEncontrado == null) { return(new JsonResult(new ResultModel() { Success = false, Message = "O candidato não foi encontrado" })); } var result = Validar(atualizacaoCandidato, candidatoEncontrado); if (result.Success) { candidatoEncontrado.Email = atualizacaoCandidato.Email; candidatoEncontrado.Nome = atualizacaoCandidato.Nome; candidatoEncontrado.Senha = atualizacaoCandidato.Senha; candidatoEncontrado.Telefone = atualizacaoCandidato.Telefone; } return(new JsonResult(result)); }
private ResultModel Validar(CadastroCandidatoModel cadastroAtualizado, CadastroCandidatoModel cadastroExistente) { if (string.IsNullOrWhiteSpace(cadastroAtualizado.Nome)) { return(new ResultModel() { Success = false, Message = "Insira o nome" }); } if (string.IsNullOrWhiteSpace(cadastroAtualizado.Email)) { return(new ResultModel() { Success = false, Message = "Insira o e-mail" }); } if (string.IsNullOrWhiteSpace(cadastroAtualizado.Senha)) { return(new ResultModel() { Success = false, Message = "Insira a senha" }); } if (string.IsNullOrWhiteSpace(cadastroAtualizado.Telefone)) { return(new ResultModel() { Success = false, Message = "Insira o telefone" }); } if (cadastroAtualizado.Senha.Length <= 5) { return(new ResultModel() { Success = false, Message = "Sua senha precisa ter pelo menos 6 dígitos" }); } if (cadastroAtualizado.Nome.Length <= 3) { return(new ResultModel() { Success = false, Message = "Seu nome precisa ter pelo menos três dígitos" }); } var candidatoEncontrado = CandidatosDb.Candidatos.Any((c) => c.Email == cadastroAtualizado.Email && c != cadastroExistente); if (candidatoEncontrado) { return(new ResultModel() { Success = false, Message = "E-mail já cadastrado" }); } return(new ResultModel() { Success = true }); }