示例#1
0
        public async Task <ActionResult> Login(Usuarios usuarios)
        {
            if (ModelState.IsValid)
            {
                var contra = GeneralHelper.EncriptarPassword(usuarios.pass);
                var obj    = await loginRepository.IniciarSesion(usuarios.UserName, contra);

                if (obj != null)
                {
                    Session["UserID"]   = obj.idUser.ToString();
                    Session["UserName"] = obj.UserName.ToString();
                    Session["Rol"]      = obj.roleId;


                    if (obj.roleId == (int)rol.admin)
                    {
                        return(RedirectToAction("IndexAdmin", "Home"));
                    }
                    else if (obj.roleId == (int)rol.vendedor)
                    {
                        return(RedirectToAction("IndexVendedor", "Home"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewBag.ErrorUser = true;
                }
            }
            return(View());
        }
示例#2
0
        public async Task <ActionResult> CreateOrUpdateUser(AgregarUsuario modelo)
        {
            bool exito = false;

            if (ModelState.IsValid)
            {
                var EmailExits = await usuarioRepository.UserEmailExits(modelo.email);

                var UserNExits = await usuarioRepository.UserNameExits(modelo.UserName);

                var DocuExist = await usuarioRepository.UserDocumentExits(modelo.documento);

                if (!EmailExits && !UserNExits && !DocuExist)
                {
                    modelo.pass = GeneralHelper.EncriptarPassword(modelo.pass);
                    var data = await usuarioRepository.CreateNewUser(modelo);

                    exito = data;
                }

                if (EmailExits)
                {
                    ViewBag.EmailExits = true;
                }
                if (UserNExits)
                {
                    ViewBag.UserNExits = true;
                }
                if (DocuExist)
                {
                    ViewBag.DocuExist = true;
                }


                if (exito == true)
                {
                    return(RedirectToAction("Login", "Login"));
                }
            }

            return(View(modelo));
        }
示例#3
0
        public async Task <ActionResult> UserEdit(FormCollection fr, ActualizarUsuario modelo)
        {
            bool exito;
            var  rol   = fr["rol"];
            int  idRol = int.Parse(rol);

            modelo.rol = idRol;
            if (ModelState.IsValid)
            {
                modelo.pass = GeneralHelper.EncriptarPassword(modelo.pass);
                var data = await usuarioRepository.EditUser(modelo);

                exito = data;

                if (exito == true)
                {
                    return(RedirectToAction("UsersList", "User"));
                }
            }

            ViewBag.roles = roleRepository.GetRoles();
            return(View(modelo));
        }