Esempio n. 1
0
        public HttpResponseMessage ObtenerxID([FromUri] int id)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = UsuariosRepositorio.ObtenerxId(id);

                    if (x == null)
                    {
                        return(OkResponse("Hubo un error al recuperar el registro"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
        public ActionResult AlterarSenha(Usuarios pUser)
        {
            if (UsuariosRepositorio.VerificaEmail(pUser.email) == false)
            {
                Usuarios User = UsuariosRepositorio.GetUserEmail(pUser.email);

                MailMessage mail = new MailMessage();
                mail.To.Add(pUser.email);
                mail.From    = new MailAddress("*****@*****.**", "ON SABA");
                mail.Subject = "Alterar senha cadastro ON SABA";
                string Body = "<img src=\"http://saofrancisco.azurewebsites.net/Content/Imagens/onsaba.png\" height=\"65\"> <br /> <h3>Altere sua senha agora no ON SABA " + User.nome + "</h3> <br /> <a href=http://saofrancisco.azurewebsites.net/Usuarios/AlterarSenhaCadastro?pEmail=" + User.email + "> << Alterar Senha >> </a>";
                mail.Body       = Body;
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new System.Net.NetworkCredential
                                                 ("*****@*****.**", "onsaba2014");// Enter seders User name and password
                smtp.EnableSsl = true;
                smtp.Send(mail);

                ViewBag.aviso = "OK! Uma solicitação para alterar a senha foi enviado ao email informado.";
                return(View("AlterarSenha"));
            }
            else
            {
                ViewBag.aviso = "OPS! Não é possível fazer alteração da senha do email informado. Verifique o email.";
                return(View("AlterarSenha"));
            }
        }
Esempio n. 3
0
        public HttpResponseMessage Guardar([FromBody] M_Usuarios c)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = UsuariosRepositorio.Guardar(c);

                    if (x == false)
                    {
                        return(OkResponse("Hubo un error al recuperar el registro"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
        public ActionResult AlterarSenhaCadastro(Usuarios pUser)
        {
            UsuariosRepositorio.AlteraSenha(pUser);

            ViewBag.sucesso = "Senha alterada com sucesso.";
            return(View("LogIn"));
        }
        public ActionResult LogIn(Usuarios user, FormCollection form)
        {
            if (user.email != string.Empty && user.senha != string.Empty)
            {
                userReturn = UsuariosRepositorio.GetUser(user);

                var rememberValue = form["lembrar"];

                if (userReturn != null)
                {
                    if (rememberValue == "true")
                    {
                        //autenticacao do usuario, cokie indestrutivel mesmo fechando navegador
                        System.Web.Security.FormsAuthentication.SetAuthCookie(userReturn.idUsuario.ToString(), true);
                    }
                    else
                    {
                        // autenticacao do usuario, destroi cokie ao fechar navegador
                        System.Web.Security.FormsAuthentication.SetAuthCookie(userReturn.idUsuario.ToString(), false);
                    }

                    SetCookie("userLogado", userReturn.nome);

                    return(Redirect("/Home/Index"));
                }
            }

            ViewBag.ErrorUserEkey = "Email ou Senha incorretos. Verifique-os e tente novamente.";
            return(View());
        }
Esempio n. 6
0
        public HttpResponseMessage Actualizar([FromBody] M_Usuarios a)
        {
            try
            {
                if (ValidarAutorizacion())
                {
                    var x = UsuariosRepositorio.Actualizar(a);

                    if (x == false)
                    {
                        return(OkResponse("Hubo un error al tratar de actualizar"));
                    }
                    else
                    {
                        return(OkResponse(x));
                    }
                }
                else
                {
                    return(OkResponse("No tiene acceso"));
                }
            }
            catch (Exception)
            {
                return(ErrorResponse("Ha ocurrido un error"));

                throw;
            }
        }
Esempio n. 7
0
        public ActionResult Index(
            string operacion,
            string idSocio,
            string nombreApellidoORazonSocial = null,
            string email    = null,
            byte?idSucursal = null,
            int p           = 1)
        {
            switch (operacion)
            {
            case "Bloquear":
                UsuariosRepositorio.Bloquear(idSocio);

                break;

            case "Desbloquear":
                UsuariosRepositorio.Desbloquear(idSocio);

                break;
            }

            var viewModel = CrearSociosViewModel(nombreApellidoORazonSocial, email, idSucursal, p);

            return(View(viewModel));
        }
Esempio n. 8
0
        private void btn_login_Click(object sender, EventArgs e)
        {
            Usuario user = new Usuario(textUsuario.Text, textContrasena.Text);

            int usuarioAdmitido = Convert.ToInt32(UsuariosRepositorio.validarUsuario(user));

            if (usuarioAdmitido.Equals(1))
            {
                ConfiguracionInicial login2 = new ConfiguracionInicial(user, this);
                textContrasena.Text = "Contraseña";
                textUsuario.Text    = "Nombre de Usuario";
                textContrasena.UseSystemPasswordChar = false;
            }
            else if (usuarioAdmitido.Equals(0))
            {
                MessageBox.Show("Usuario o contraseña invalidos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (usuarioAdmitido.Equals(-1))
            {
                MessageBox.Show("El usuario ingresado se encuentra inhabilitado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("La sucursal a la cual se encuentra asignado el usuario esta deshabilitada", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 9
0
        public void llenarCombos()
        {
            List <Rol>      roles      = new List <Rol>();
            List <Sucursal> sucursales = new List <Sucursal>();

            combo_roles.Items.Clear();
            combo_sucursales.Items.Clear();
            roles = UsuariosRepositorio.getRoles(user);
            if (roles == null)
            {
                MessageBox.Show("Este usuario no tiene roles habilitados.");
            }
            else
            {
                this.Show();
                login.Hide();
                foreach (Rol rol in roles)
                {
                    combo_roles.Items.Add(rol);
                }
                combo_roles.DisplayMember = "nombre";


                sucursales = UsuariosRepositorio.getSucursales(user);
                foreach (Sucursal sucursal in sucursales)
                {
                    combo_sucursales.Items.Add(sucursal);
                }
                combo_sucursales.DisplayMember = "nombre";
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            UsuariosRepositorio user_repo = new UsuariosRepositorio();
            RolesRepositorio    rol_repo  = new RolesRepositorio();

            List <Rol>     roles = rol_repo.GetAll().ToList();
            List <Usuario> users = user_repo.GetAll().ToList();
            //var a = users.Where(x => x.UserName == context.UserName);

            Usuario user = users.Where(x => x.NombreUsuario == context.UserName && x.Contrasena == context.Password).SingleOrDefault();


            //Authenticate the user credentials
            if (user != null)

            {
                //identity.AddClaim(new Claim(ClaimTypes.Role, acc.GetUserRole(context.UserName)));
                Rol rol = roles.FirstOrDefault(x => x.Id == user.RolId);
                identity.AddClaim(new Claim("role", rol.NombreRol));
                identity.AddClaim(new Claim("username", context.UserName));
                identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                context.Validated(identity);
            }
            else
            {
                context.SetError("invalid_grant", "Provided username and password is incorrect");
                return;
            }
        }
Esempio n. 11
0
        public ViewResult EditarUsuario(Int32 id)
        {
            _repositorio = new UsuariosRepositorio();
            Usuario usuario = _repositorio.ListaUsuarioPorId(id);

            return(View(usuario));
        }
Esempio n. 12
0
        public ActionResult Login(Usuario usuario, string returnUrl)
        {
            _repositorio = new UsuariosRepositorio();

            if (usuario.Id_usuario.ToString() != null && usuario.Senha != null)
            {
                Usuario usu = _repositorio.AutenticaUsuario(usuario.Id_usuario, usuario.Senha);

                if (usu != null)
                {
                    FormsAuthentication.SetAuthCookie(usu.Id_usuario.ToString(), false);

                    if (returnUrl == null)
                    {
                        if (usu.Administrador == true)
                        {
                            return(Redirect("Admin/Home"));
                        }
                        else
                        {
                            return(Redirect("Aluno/Index"));
                        }
                    }
                    else
                    {
                        return(Redirect(returnUrl));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Usuário não Cadastrado!");
                }
            }
            return(View());
        }
Esempio n. 13
0
        public static string ValidarUsuario(Usuario pUsuario)
        {
            try
            {
                var vUsuarioExistente = UsuariosRepositorio.GetUsuario(pUsuario);

                if (vUsuarioExistente == null || vUsuarioExistente.UsuarioID == 0)
                {
                    return("N");
                }

                if (!vUsuarioExistente.Activo)
                {
                    return("I");
                }

                if (vUsuarioExistente.Clave == pUsuario.Clave)
                {
                    return("S");
                }
                else
                {
                    return("C");
                }
            }
            catch (Exception ex) { throw ex; }
        }
Esempio n. 14
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int                 id;
            Usuarios            usuario     = new Usuarios();
            UsuariosRepositorio repositorio = new UsuariosRepositorio();

            int.TryParse(Convert.ToString(UsuarioIdnumericUpDown.Value), out id);

            Limpiar();

            usuario = repositorio.Buscar(id);

            if (usuario != null)
            {
                if (usuario.Activo)
                {
                    LlenaCampos(usuario);
                }
                else
                {
                    DialogResult resultado = MessageBox.Show("El cobrador se encuentra INACTIVO, ¿Desea buscarlo entre los usuarios INACTIVOS?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (resultado == DialogResult.Yes)
                    {
                        LlenaCampos(usuario);
                    }
                }
            }
            else
            {
                MessageBox.Show("Usuario no encontrado", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 15
0
        // GET: Admin/Usuarios
        public ActionResult Index()
        {
            _repositorio = new UsuariosRepositorio();
            var Usuarios = _repositorio.ListaTodosUsuarios();

            return(View(Usuarios));
        }
Esempio n. 16
0
        public ActionResult Logoff()
        {
            _repositorio = new UsuariosRepositorio();

            _repositorio.Deslogar();

            return(Redirect("Login"));
        }
Esempio n. 17
0
 public static Usuario SaveUsuario(Usuario pUsuario)
 {
     try
     {
         return(pUsuario.UsuarioID > 0 ? UsuariosRepositorio.Update(pUsuario) : UsuariosRepositorio.Insert(pUsuario, true));
     }
     catch (Exception ex) { throw ex; }
 }
Esempio n. 18
0
 public static List <Usuario> GetUsuariosFiltro(Usuario pUsuario, Boolean pTodos = false)
 {
     try
     {
         return(UsuariosRepositorio.GetUsuarios(pUsuario, pTodos));
     }
     catch (Exception ex) { throw ex; }
 }
Esempio n. 19
0
 public static List <Usuario> GetUsuarios()
 {
     try
     {
         return(UsuariosRepositorio.Get());
     }
     catch (Exception ex) { throw ex; }
 }
Esempio n. 20
0
        public void BuscarTest()
        {
            Usuarios            usuario     = new Usuarios();
            UsuariosRepositorio repositorio = new UsuariosRepositorio();

            usuario = repositorio.Buscar(1);
            Assert.IsTrue(usuario != null);
        }
        public ActionResult EditarUsuario(Usuarios pUser)
        {
            UsuariosRepositorio.EditarUsuario(pUser);

            ViewBag.sucesso = "Usuário editado com sucesso, suas informações serão atualizadas no próximo Login.";
            Usuarios UsuarioLogado = UsuariosRepositorio.GetUserId(pUser.idUsuario.ToString());

            return(View("Conta", UsuarioLogado));
        }
Esempio n. 22
0
 public static void DeleteUsuario(int pUsuarioID)
 {
     try
     {
         var vUsuario = UsuariosRepositorio.Get(pUsuarioID);
         UsuariosRepositorio.Delete(vUsuario);
     }
     catch (Exception ex) { throw ex; }
 }
Esempio n. 23
0
        public ActionResult Agregar(SocioViewModel model)
        {
            if (ModelState.IsValid)
            {
                string idUsuario;
                var    identityResultado = UsuariosRepositorio.Agregar(model.Email, out idUsuario);
                if (identityResultado.Succeeded)
                {
                    var socio = new SocioWeb
                    {
                        Id = idUsuario,
                        NombreApellidoORazonSocial = model.NombreApellidoORazonSocial,
                        Telefono   = model.Telefono,
                        NroCuenta  = model.NroCuenta,
                        TipoCuenta = model.TipoCuenta,
                        IdSucursal = model.IdSucursal.Value
                    };

                    string tokenActivacion  = UsuariosRepositorio.GenerarTokenActivacionCuenta(idUsuario);
                    string urlActivarCuenta = String.Format("{0}{1}",
                                                            Request.Url.GetLeftPart(UriPartial.Authority),
                                                            Url.Action("ActivarCuenta", "Acceso", new { u = socio.Id, c = tokenActivacion }));

                    try
                    {
                        SociosRepositorio.Agregar(socio);
                        UsuariosRepositorio.AsignarRol(idUsuario, RolesNombres.SOCIO);

                        var correos = new ServidorCorreos();
                        correos.EnviarCorreo(model.Email, "Activación de Cuenta", "ActivarCuentaSocio",
                                             campos: new Dictionary <string, string>
                        {
                            { "ActivarCuentaURL", urlActivarCuenta }
                        });

                        _controllerHelper.CargarResultadoOk(String.Format("El Socio {0} fue creado correctamente!", model.Email));

                        ModelState.Clear();
                        model = new SocioViewModel();
                    }
                    catch (Exception)
                    {
                        SociosRepositorio.Eliminar(idUsuario);
                        UsuariosRepositorio.Eliminar(idUsuario);

                        throw;
                    }
                }
                else
                {
                    _controllerHelper.CargarErrores(identityResultado.Errors);
                }
            }

            CargarListasSocioViewModel(model);
            return(View(model));
        }
Esempio n. 24
0
        public void EliminarTest()
        {
            bool                paso        = false;
            Usuarios            usuario     = new Usuarios();
            UsuariosRepositorio repositorio = new UsuariosRepositorio();

            paso = repositorio.Eliminar(1);
            Assert.AreEqual(paso, true);
        }
Esempio n. 25
0
        public void DesactivarTest()
        {
            bool paso = false;
            UsuariosRepositorio repositorio = new UsuariosRepositorio();

            paso = repositorio.Desactivar(1);

            Assert.AreEqual(paso, true);
        }
 public ActionResult Deletar(CadastraUsuariosPermissaoViewModel viewModel)
 {
     usuariosDB = new UsuariosRepositorio();
     return(usuariosDB.Deletar(viewModel.Usuarios) == Sucesso?View("Listar", usuariosDB.Listar()) : View(new CadastraUsuariosPermissaoViewModel()
     {
         Usuarios = viewModel.Usuarios,
         Permissao = new SelectList(usuariosDB.Banco.Permissao, "PermissaoID", "Nome")
     }));
 }
        public ActionResult AlterarSenhaPainel(Usuarios pUser)
        {
            UsuariosRepositorio.AlteraSenha(pUser);

            ViewBag.sucesso = "Senha alterada com sucesso.";
            Usuarios UsuarioLogado = UsuariosRepositorio.GetUserId(pUser.idUsuario.ToString());

            return(View("Conta", UsuarioLogado));
        }
        public ActionResult Deletar(int UsuarioID)
        {
            usuariosDB = new UsuariosRepositorio();
            Usuarios usuario = usuariosDB.GetUsuario(UsuarioID: UsuarioID);

            return(View(new CadastraUsuariosPermissaoViewModel()
            {
                Usuarios = usuario,
                Permissao = new SelectList(usuariosDB.Banco.Permissao, "PermissaoID", "Nome", usuario.PermissaoID)
            }));
        }
Esempio n. 29
0
        private static UsuarioViewModel GetByUserId(int id)
        {
            IUsuariosRepositorio usuarios = new UsuariosRepositorio();
            Usuario usuario = usuarios.ObterUsuario(id);

            if (usuario != null)
            {
                return(new UsuarioViewModel(usuario.Email, usuario.Nome, usuario.IsAdmin));
            }
            return(null);
        }
Esempio n. 30
0
        public ActionResult Desativar(int Id)
        {
            _repositorio = new UsuariosRepositorio();
            Usuario Usuario = _repositorio.Desativar(Id);

            if (Usuario != null)
            {
                TempData["mensagem"] = "Usuário desativado com sucesso!";
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 31
0
        public string Excluir(Usuarios entity)
        {
            AppContext contexto = new AppContext();
            using (DbContextTransaction transacao = AppTransaction.CreateDbContextTransaction(contexto))
            {
                _mensagem = new UsuariosRepositorio(contexto).Excluir(entity);

                if (_mensagem == "")
                    transacao.Commit();
                else
                    transacao.Rollback();
            }
            return _mensagem;
        }