public void IncluirUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice) { if (!modelState.IsValid) { return; } ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice); PreencherModelState(retorno); }
public void AlterarUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice) { if (!modelState.IsValid) { return; } usuarioBackOffice.DataCriacao = DateTime.Now; ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice); PreencherModelState(retorno); }
public ResultValidation Salvar(UsuarioBackOffice usuarioBackOffice) { ResultValidation returnValidation = new ResultValidation(); if (repoUsuarioBackOffice.Exists(i => i.Email.ToUpper().Trim() == usuarioBackOffice.Email.ToUpper().Trim() && i.Id != usuarioBackOffice.Id)) { returnValidation.AddMessage("Email", "E-mail já existente."); } if (repoUsuarioBackOffice.Exists(i => i.Login.ToUpper().Trim() == usuarioBackOffice.Login.ToUpper().Trim() && i.Id != usuarioBackOffice.Id)) { returnValidation.AddMessage("Login", "Login já existente."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (usuarioBackOffice.Id == null) { usuarioBackOffice.DataCriacao = DateTime.Now; usuarioBackOffice.Senha = Security.Encryption(usuarioBackOffice.Login + usuarioBackOffice.Senha); repoUsuarioBackOffice.Add(usuarioBackOffice); } else { repoUsuarioBackOffice.Update(usuarioBackOffice); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }
public ResultValidation AutenticarUsuario(LoginUser user, out UsuarioBackOffice usuarioAutenticado) { ResultValidation retorno = new ResultValidation(); if (user.Login == null) { retorno.AddMessage("login", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } if (user.Password == null) { retorno.AddMessage("password", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } UsuarioBackOffice userByLogin = repoUsuario.FindFirst(u => u.Login == user.Login); if (userByLogin == null) { retorno.AddMessage("login", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password, }; } else if (userByLogin.Senha != Security.Encryption(user.Login + user.Password)) { retorno.AddMessage("password", "Usuário/Senha não conferem."); usuarioAutenticado = new UsuarioBackOffice { Login = user.Login, Senha = user.Password }; } else { retorno.Success("usuário validado com sucesso."); usuarioAutenticado = userByLogin; } return(retorno); }
//[AutorizacaoDnaMais] public ActionResult Edit(UsuarioBackOffice usuarioBackOffice) { facade.AlterarUsuarioBackOffice(usuarioBackOffice); return(View("Cadastro", usuarioBackOffice)); }
//[AutorizacaoDnaMais] public ActionResult Create(UsuarioBackOffice usuarioBackOffice) { facade.IncluirUsuarioBackOffice(usuarioBackOffice); return(View("Cadastro", usuarioBackOffice)); }
public void AutenticarUsuario(LoginUser usuario, out UsuarioBackOffice usuarioAutenticado) { ResultValidation retorno = servicoAutenticacao.AutenticarUsuario(usuario, out usuarioAutenticado); PreencherModelState(retorno); }