private ActionResult SignInUser(Entities.Usuario user, bool rememberMe, string returnUrl) { ActionResult Result; var Claims = new List <Claim>(); Claims.Add(new Claim(ClaimTypes.NameIdentifier, user.UsuarioID.ToString())); Claims.Add(new Claim(ClaimTypes.Email, user.Correo)); Claims.Add(new Claim(ClaimTypes.Name, user.UserName)); Claims.Add(new Claim("fullname", user.Nombres)); Claims.Add(new Claim(ClaimTypes.Role, user.Rol)); /* * if(user.Roles != & user.Roles.Any()) * { * Claims.AddRange(user.Roles.Select(r => new Claim(ClaimTypes.Role, r.Name))); * } */ var Identity = new ClaimsIdentity(Claims, DefaultAuthenticationTypes.ApplicationCookie); IAuthenticationManager AuthenticationManager = HttpContext.GetOwinContext().Authentication; AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = rememberMe }, Identity); if (string.IsNullOrEmpty(returnUrl)) { returnUrl = Url.Action("IndexNotificacion", "Preguntas", new { id = user.UsuarioID }); } Result = Redirect(returnUrl); return(Result); }
public ActionResult Login(web_application.Models.Login data, string returnUrl) { //IngenetEntities db = new IngenetEntities(); ActionResult Result; UsuariosBLL oBLL = new UsuariosBLL(); List <Entities.Usuario> usuarios = oBLL.RetrieveAll(); Entities.Usuario user = usuarios.FirstOrDefault(p => p.Correo == data.Correo && p.Cotraseña == data.Cotraseña && p.Estatus == 1); if (user != null) { if (user.Estatus == 1) { Result = SignInUser(user, data.Rememberme, returnUrl); } else { Result = View(data); } } else { Result = View(data); } return(Result); }
public ActionResult Login(Entities.Login data, string returnUrl) { //IngenetEntities db = new IngenetEntities(); ActionResult Result; UsuariosBLL oBLL = new UsuariosBLL(); List <Entities.Usuario> usuarios = oBLL.RetrieveAll(); Entities.Usuario user = usuarios.FirstOrDefault(p => p.Correo == data.Correo && p.Contraseña == data.Contraseña && p.Estatus == 1); if (user != null) { if (user.Estatus == 1) { Result = SignInUser(user, data.Rememberme, returnUrl); Global.suces = 1; ViewBag.activeusuario = 1; } else { ViewBag.activeusuario = 0; Global.suces = 0; Result = View(data); } } else { ViewBag.activeusuario = 0; Result = View(data); Global.suces = 0; } return(Result); }
public string iniciarSesion(string email, string password) { try { verify(email, password); } catch (Exception error) { throw new Exception(error.Message); } string passphrase = security.SHA256(password); Entities.Usuario usuario = new Entities.Usuario(email, passphrase); try { Data.User user = new User(); DataTable dataTable = user.SignIn(usuario); Session.join(dataTable.Rows[0]["hash"].ToString()); if (String.IsNullOrEmpty(Session._id)) { throw new Exception("Error Al iniciar Sesión"); } logs.createLog($"logged in: {Entities.Session._id}"); return("Sesion iniciada"); } catch { throw new Exception("Error Al iniciar Sesión"); } }
public string crearUsuario(string nombre, string email, string password) { try { verify(nombre, email, password); } catch (Exception error) { throw new Exception(error.Message); } string hash = Guid.NewGuid().ToString(); string passphrase = security.SHA256(password); Entities.Usuario usuario = new Entities.Usuario(email, passphrase); usuario.Nombre = nombre; usuario.Hash = hash; try { Data.User user = new User(); string msg = user.CreateUser(usuario); logs.createLog($"account created: {Entities.Session._id}"); return("Cuenta creada con éxito"); } catch { throw new Exception("Error al crear usuario"); } }
private void button3_Click(object sender, EventArgs e) { try { Services.Usuario user = new Services.Usuario(); Entities.Usuario usuario = user.TraerUsuario(inmueble.Id); Contacto contacto = new Contacto(usuario.Nombre, usuario.Email, inmueble.Price); contacto.ShowDialog(); }catch (Exception error) { MessageBox.Show(error.Message, "Error"); } }
public string IniciarSesion(Entities.Usuario usuario) { SqlParameter[] parameters = { new SqlParameter("@email", usuario.Email), new SqlParameter("@password", usuario.Password) }; try { return(database.Write("IniciarSesion", parameters)); } catch (Exception error) { throw new Exception(error.Message); } }
public string CrearUsuario(Entities.Usuario usuario) { SqlParameter[] parameters = { new SqlParameter("@email", usuario.Email), new SqlParameter("@name", usuario.Nombre), new SqlParameter("@password", usuario.Password) }; try { return(database.Write("CrearUsuario", parameters)); } catch (Exception error) { throw new Exception(error.Message); } }
public DataTable SignIn(Entities.Usuario usuario) { Data.Database database = new Database(); SqlParameter[] parameters = { new SqlParameter("@email", usuario.Email), new SqlParameter("@password", usuario.Password) }; try { return(database.Read("IniciarSesion", parameters)); } catch (Exception error) { throw new Exception(error.Message); } }
public string CreateUser(Entities.Usuario usuario) { Data.Database database = new Database(); SqlParameter[] parameters = { new SqlParameter("@email", usuario.Email), new SqlParameter("@password", usuario.Password), new SqlParameter("@name", usuario.Nombre), new SqlParameter("@hash", usuario.Hash) }; try { return(database.Write("CreateUser", parameters)); } catch (Exception error) { throw new Exception(error.Message); } }
public ActionResult GrabarEditar(Entities.Usuario model) { if (Request.Cookies[cookie_name] != null) { if (funcion.valid_cookie(Request.Cookies[cookie_name].Value)) { if (funcion.valid_cookie_admin(Request.Cookies[cookie_name].Value)) { string texto = ""; string tipo = ""; if (funcion.valid_number(model.id_tipo.ToString())) { Usuario usuario = new Usuario(); usuario.id = model.id; usuario.id_tipo = model.id_tipo; if (usuarioBL.Update(usuario)) { texto = "El usuario ha sido editado exitosamente"; tipo = "success"; } else { texto = "Ha ocurrido un error en la base de funcion"; tipo = "error"; } } else { texto = "Los datos ingresados en el formulario son inválidos"; tipo = "warning"; } TempData["mensaje"] = funcion.mensaje("Usuarios", texto, tipo); if (tipo == "success") { return(RedirectToAction("Index", "Usuarios")); } else { return(RedirectToAction("Editar", "Usuarios", new { id = model.id })); } } else { TempData["mensaje"] = funcion.mensaje("Usuarios", "Acceso Denegado", "error"); return(RedirectToAction("Index", "Administracion")); } } else { return(RedirectToAction("Index", "Login")); } } else { return(RedirectToAction("Index", "Login")); } }
public ActionResult Agregar(Entities.Usuario model) { if (Request.Cookies[cookie_name] != null) { if (funcion.valid_cookie(Request.Cookies[cookie_name].Value)) { if (funcion.valid_cookie_admin(Request.Cookies[cookie_name].Value)) { string texto = ""; string tipo = ""; if (ModelState.IsValid) { Usuario usuario = new Usuario(); usuario.nombre = model.nombre; usuario.clave = funcion.md5_encode(model.clave); usuario.id_tipo = model.id_tipo; usuario.fecha_registro = funcion.fecha_del_dia(); if (usuarioBL.check_exists_usuario_add(usuario.nombre)) { texto = "El usuario " + usuario.nombre + " ya existe"; tipo = "warning"; } else { if (usuarioBL.Add(usuario)) { texto = "El usuario ha sido registrado exitosamente"; tipo = "success"; } else { texto = "Ha ocurrido un error en la base de funcion"; tipo = "error"; } } } else { texto = "Los datos ingresados en el formulario son inválidos"; tipo = "warning"; } TempData["mensaje"] = funcion.mensaje("Usuarios", texto, tipo); if (tipo == "success") { return(RedirectToAction("Index", "Usuarios")); } else { return(RedirectToAction("Agregar", "Usuarios")); } } else { TempData["mensaje"] = funcion.mensaje("Usuarios", "Acceso Denegado", "error"); return(RedirectToAction("Index", "Administracion")); } } else { return(RedirectToAction("Index", "Login")); } } else { return(RedirectToAction("Index", "Login")); } }