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()); }
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)); }
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)); }