Пример #1
0
        public void IncluirUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice);

            PreencherModelState(retorno);
        }
Пример #2
0
        public void AlterarUsuarioBackOffice(UsuarioBackOffice usuarioBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            usuarioBackOffice.DataCriacao = DateTime.Now;

            ResultValidation retorno = serviceUsuario.Salvar(usuarioBackOffice);

            PreencherModelState(retorno);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
 }
Пример #7
0
        public void AutenticarUsuario(LoginUser usuario, out UsuarioBackOffice usuarioAutenticado)
        {
            ResultValidation retorno = servicoAutenticacao.AutenticarUsuario(usuario, out usuarioAutenticado);

            PreencherModelState(retorno);
        }