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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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");
            }
        }
Beispiel #5
0
        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");
            }
        }
Beispiel #6
0
 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");
     }
 }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
            }
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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"));
            }
        }