Пример #1
0
        public ActionResult Help(UsuariosModel ousuariosmodel)
        {
            BOLogin oBOLogin = new BOLogin();
            String  token    = oBOLogin.randomPassword();

            using (Games_MarketEntities db = new Games_MarketEntities())
            {
                var oUsuario = db.usuarios.Where(d => d.email == ousuariosmodel.email).FirstOrDefault();
                if (oUsuario != null)
                {
                    oUsuario.token = token;
                    db.SaveChanges();

                    String Dominio = "https://*****:*****@gmail.com", ousuariosmodel.email, "Restaurar contraseña GamesMarket",
                                                               "<p>Hola " + ousuariosmodel.nombre + " haz click en el link de abajo para redirigirte a la pantalla de cambio de contraseña.</p><br>" +
                                                               "<a href='" + url + "'>Click para recuperar</a>");

                    BOMail oBOMail = new BOMail();
                    oBOMail.sendEmail(oMailMessage);

                    return(View("CorrectSend"));
                }
                else
                {
                    ViewBag.error = "El correo no corresponde con ninguno registrado en la web. Revisa tus credenciales.";
                }
            }
            return(View());
        }
Пример #2
0
        public int ResetPassword(BOLogin ob)
        {
            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
            {
                var para = new DynamicParameters();
                para.Add("@UserName", ob.UserName);
                para.Add("@Password", ob.NewPassword);
                para.Add("@Sptype", 2);

                para.Add("@pOutPut", dbType: DbType.Int32, direction: ParameterDirection.Output);



                if (ob.RoleId == 6)//Public
                {
                    con.Execute("Usp_Applicantlogin", para, null, 0, CommandType.StoredProcedure);
                }
                //  return con.Query<BOLogin>("Usp_Applicantlogin", para, null, true, 0, commandType: CommandType.StoredProcedure).ToList();
                else
                {
                    con.Execute("Usp_Userlogin", para, null, 0, CommandType.StoredProcedure);
                }
                //return con.Query<BOLogin>("Usp_Userlogin", para, null, true, 0, commandType: CommandType.StoredProcedure).ToList();


                int MemID = para.Get <int>("@pOutPut");
                return(MemID);
            }
        }
Пример #3
0
        public ActionResult Register(UsuariosModel oregisterModel)
        {
            BOLogin oBOLogin = new BOLogin();

            if (!ModelState.IsValid)
            {
                ViewBag.error = "Faltan campos por rellenar.";
                return(View(oregisterModel));
            }
            if (oBOLogin.getUsuarioByEmail(oregisterModel.email) != null)
            {
                ViewBag.error = "El email ya ha sido registrado previamente";
                return(View(oregisterModel));
            }
            if (oregisterModel.contrasena != oregisterModel.contrasena2)
            {
                ViewBag.error = "Las contraseñas no son iguales";
                return(View(oregisterModel));
            }
            else
            {
                oBOLogin.addUser(oregisterModel);
                return(RedirectToAction("../Login/Login"));
            }
        }
Пример #4
0
        public ActionResult Login(UsuariosModel usuariosModel)
        {
            if (usuariosModel.email == null)
            {
                ViewBag.error = "Falta el correo electrónico";
                return(View());
            }
            if (usuariosModel.contrasena == null)
            {
                ViewBag.error = "Falta la contraseña";
                return(View());
            }
            BOLogin oBOLogin = new BOLogin();

            if (oBOLogin.login(usuariosModel) != null)
            {
                usuariosModel      = oBOLogin.login(usuariosModel);
                Session["Log"]     = usuariosModel.id_usuario;
                Session["LogName"] = usuariosModel.nombre;

                return(RedirectToAction("../Home/Home"));
            }
            else
            {
                ViewBag.error = "Email o contraseña incorrecta";
                return(View());
            }
        }
        public ActionResult delWish(int id)
        {
            BOLogin  oBOLogin = new BOLogin();
            usuarios user     = oBOLogin.getUsuarioById((int)Session["Log"]);

            BOLibrary oBOLibrary = new BOLibrary();

            oBOLibrary.removeFromWish(user.id_usuario, id);

            return(RedirectToAction("../Games/Game/" + id));
        }
Пример #6
0
        public ActionResult UserData()
        {
            BOLogin       oBOLogin      = new BOLogin();
            usuarios      usuario       = oBOLogin.getUsuarioById((int)Session["Log"]);
            UsuariosModel usuariosModel = new UsuariosModel();

            usuariosModel.email     = usuario.email;
            usuariosModel.nombre    = usuario.nombre;
            usuariosModel.apellidos = usuario.apellidos;

            return(View(usuariosModel));
        }
        public ActionResult buysLibrary()
        {
            if (Session["Log"] is null)
            {
                return(RedirectToAction("../Home/home"));
            }

            BOLogin  oBOLogin = new BOLogin();
            usuarios usuario  = oBOLogin.getUsuarioById((int)Session["Log"]);

            BOLibrary oBOLibrary = new BOLibrary();
            List <BuysLibraryModel> listBuysLibraryModel = oBOLibrary.getBuysLibrary(usuario.id_usuario);

            return(View(listBuysLibraryModel));
        }
        public ActionResult wishLibrary()
        {
            if (Session["Log"] is null)
            {
                return(RedirectToAction("../Login/Login"));
            }

            BOLogin  oBOLogin = new BOLogin();
            usuarios usuario  = oBOLogin.getUsuarioById((int)Session["Log"]);

            BOLibrary          oBOLibrary  = new BOLibrary();
            List <JuegosModel> listaJuegos = oBOLibrary.getWishLibrary(usuario.id_usuario);

            return(View(listaJuegos));
        }
Пример #9
0
        public ActionResult ChangePassword()
        {
            BOLogin std = new BOLogin();

            if (UserSession.LoggedInUserRole == 6)
            {
                std.UserName = UserSession.LoggedInUserId.ToString();
            }
            else
            {
                std.UserName = UserSession.LoggedInUserName.ToString();
            }
            //std.TypeOfUser = UserSession.LoggedUserType;
            std.RoleId = UserSession.LoggedInUserRole;
            string salt = CreateSalt(5);

            Session["salt"] = salt.ToString();
            return(View(std));
        }
        public BOUser GetUser(BOLogin l)
        {
            var tmp = AwardDBEntities.Users.Select(u => new BOUser
            {
                Designation = u.Designation,
                DOB         = u.DOB,
                DOJ         = u.DOJ,
                Email       = u.Email,
                Gender      = u.Gender,
                Image       = u.Image,
                IsActive    = u.IsActive,
                IsDisable   = u.IsDisable,
                Mobile      = u.Mobile,
                Name        = u.Name,
                Password    = u.Password,
                UserId      = u.UserId,
                UserRoles   = u.UserRoles.Select(x => new BOUserRole
                {
                    AwardId   = x.AwardId,
                    RoleId    = x.RoleId,
                    UserId    = x.UserId,
                    IsDisable = x.IsDisable,
                    Role      = new BORole
                    {
                        Role1     = x.Role.Role1,
                        RoleId    = x.Role.RoleId,
                        IsDisable = x.Role.IsDisable
                    }
                }).ToList(),
                Applications = u.Applications.Select(a => new BOApplication {
                    AppId = a.AppId, AppliedDate = a.AppliedDate, Stage = a.Stage, AwdId = a.AwdId, UserId = a.UserId
                }).ToList(),
            }).Where(s => s.Email == l.Email && s.Password == l.Password).SingleOrDefault();

            if (tmp != null)
            {
                return(tmp);
            }
            return(null);
        }
Пример #11
0
        public ActionResult ResetPassword(BOLogin ob)
        {
            ObjUserLogin = new UserLogin();

            var Userdtl = ObjUserLogin.VerifyUser(ob.UserName, ob.RoleId).FirstOrDefault();

            if (Userdtl != null)
            //if (ds.Tables[0].Rows.Count > 0 && ds.Tables[0].Rows.Count == 1)
            {
                string psw = Userdtl.Password;
                ViewData["attempts"] = Userdtl.LoginAttempts;
                string hashed_pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(psw.ToString().ToLower() + Session["salt"].ToString(), "md5");
                // macth the both passwords
                if (hashed_pwd.ToString().ToLower().Equals(ob.OldPassword.ToLower()))
                {
                    //string PasswordPattern = @"^(?=.*[0-9])(?=.*[!@#$%^&*])[0-9a-zA-Z!@#$%^&*0-9]{10,}$";



                    //if (!Regex.IsMatch(ob.ConFirmPassword, PasswordPattern))
                    //{
                    //    ViewBag.msg = "Please Be sure that you have fulfilled all the password policy.";
                    //    //return Task.FromResult(IdentityResult.Failed(String.Format("The Password must have at least one numeric and one special character")));

                    //}

                    //else
                    //{

                    int i = ObjUserLogin.ResetPassword(ob);
                    if (i == 1)
                    {
                        ViewBag.msg = "Password Change successfully .... login with changed password !!";
                        //return Json(new { success = true, msg = "Password Change successfully....login with changed password !!" }, JsonRequestBehavior.AllowGet);
                    }
                }
            }
            return(View(ob));
        }
Пример #12
0
        public ActionResult ChangePassword(BOLogin ob)
        {
            ObjUserLogin = new UserLogin();

            var Userdtl = ObjUserLogin.VerifyUser(ob.UserName, ob.RoleId).FirstOrDefault();

            if (Userdtl != null)
            //if (ds.Tables[0].Rows.Count > 0 && ds.Tables[0].Rows.Count == 1)
            {
                string psw = Userdtl.Password;
                ViewData["attempts"] = Userdtl.LoginAttempts;
                string hashed_pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(psw.ToString().ToLower() + Session["salt"].ToString(), "md5");
                // macth the both passwords
                if (hashed_pwd.ToString().ToLower().Equals(ob.OldPassword.ToLower()))
                {
                    //int i = ObjUserLogin.InitChangePassword(ob);
                    //if (i == 1)
                    //{
                    //    ViewBag.msg = "Password Change successfully .... login with changed password !!";
                    //}
                }
            }
            return(View(ob));
        }
        public async System.Threading.Tasks.Task <ActionResult> Login(FormCollection FC)
        {
            BOLogin BL = new BOLogin();

            BL.Email    = FC ["Email"];
            BL.Password = FC ["Password"];

            try
            {
                var Response = await client.PostAsJsonAsync("Login", BL);

                if (Response.IsSuccessStatusCode)
                {
                    BOUser data = JsonConvert.DeserializeObject <BOUser>(Response.Content.ReadAsStringAsync().Result);
                    var    d    = data.UserRoles.Select(u => new BOUserRole
                    {
                        Role = new BORole
                        {
                            Role1     = u.Role.Role1,
                            RoleId    = u.Role.RoleId,
                            IsDisable = u.Role.IsDisable
                        }
                    });
                    var b = d.Where(u => u.Role.Role1 == "Admin" && u.Role.IsDisable == false).Single();
                    if (b.IsDisable == false && b.Role.Role1 == "Admin")
                    {
                        Session ["UserName"]  = data.Name;
                        Session ["UserEmail"] = FC ["Email"];
                        Session ["UserID"]    = data.UserId;
                        return(RedirectToAction("Index", "Dashboard"));
                    }
                }
            }
            catch (Exception e) { Console.WriteLine("Login Error: " + e.ToString()); }
            return(RedirectToAction("Index", "Dashboard"));
        }
Пример #14
0
        public ActionResult Game(int?id, String comment)
        {
            //Control de errores
            if (Session["Log"] == null)
            {
                return(RedirectToAction("/Login/Login"));
            }
            if (id == null)
            {
                return(RedirectToAction("../Games/Game/" + id));
            }
            juegos juego = new juegos();

            using (var bd = new Games_MarketEntities())
            {
                juego = bd.juegos.Find(id);
            }
            if (juego == null || comment == "")
            {
                return(RedirectToAction("/Game"));
            }
            //Encuentra los datos del juego
            BOJuegos    oBOjuego    = new BOJuegos();
            JuegosModel juegosModel = oBOjuego.getJuegoById(id.Value);

            //Encuentra los generos del juego
            List <GenerosModel> oGenerosModel = oBOjuego.getGenerosById_juegosList(id.Value);
            string generos = "";

            foreach (var item in oGenerosModel)
            {
                generos += " " + @item.nombre;
            }
            ViewBag.generos = generos;

            //Encuentra las capturas del juego
            List <CapturasModel> listaCapturas = oBOjuego.getCapturasList(id.Value);

            ViewData["capturas"] = listaCapturas;

            //Añade el comentario
            BOComentarios oBOComentarios = new BOComentarios();

            if (comment != "")
            {
                oBOComentarios.post(id.Value, (int)Session["Log"], comment);
            }
            //Encuentra los comentarios
            List <ComentariosModel> listaComentarios = oBOComentarios.getComments(id.Value);

            ViewData["comentarios"] = listaComentarios;

            if (listaComentarios.Count != 0)
            {
                ViewBag.checkComments = true;
            }

            //Comprueba si hay stock
            BOClaves oBOClaves = new BOClaves();

            ViewBag.stock = oBOClaves.checkStockClaveByid_juego(id.Value);

            //Comprueba si el usuario lo tiene en lista de deseados
            if (Session["Log"] != null)
            {
                BOLogin   oBOLogin   = new BOLogin();
                usuarios  usuario    = oBOLogin.getUsuarioById((int)Session["Log"]);
                BOLibrary oBOLibrary = new BOLibrary();
                ViewBag.wish = oBOLibrary.checkWishList(usuario.id_usuario, id.Value);
            }

            return(View(juegosModel));
        }
Пример #15
0
        public ActionResult Login(BOLogin objdata)
        {
            objdata.RoleId = 6;
            // Session["CAPTCHA"].ToString();
            ObjUserLogin = new UserLogin();
            if (Session["CAPTCHA"] != null)
            {
                if (Session["CAPTCHA"].ToString().ToLower().Equals(objdata.clientCaptcha.ToLower()))
                {
                    var Userdtl = ObjUserLogin.VerifyUser(objdata.UserName, objdata.RoleId).FirstOrDefault();


                    if (Userdtl != null)
                    //if (ds.Tables[0].Rows.Count > 0 && ds.Tables[0].Rows.Count == 1)
                    {
                        string psw = Userdtl.Password;
                        ViewData["attempts"] = Userdtl.LoginAttempts;
                        string hashed_pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(psw.ToString().ToLower() + Session["salt"].ToString(), "md5");
                        // macth the both passwords
                        if (hashed_pwd.ToString().ToLower().Equals(objdata.Password.ToLower()))
                        {
                            if (Convert.ToInt32(Userdtl.Userlock) == 0)
                            {
                                if (Convert.ToInt32(ViewData["attempts"]) <= 10)
                                {
                                    Session["tbl_Session"] = Userdtl;

                                    // Getting New Guid
                                    string guid = Convert.ToString(Guid.NewGuid());
                                    //Storing new Guid in Session
                                    Session["AuthenticationToken"] = guid;
                                    //Adding Cookie in Browser
                                    Response.Cookies.Add(new HttpCookie("AuthenticationToken", guid));


                                    //  SecurityImp objsecurityimp = new SecurityImp();

                                    //Session["__Token"] = objsecurityimp.GetMD5(objsecurityimp.GetRandomNo());

                                    //var t = Session["__Token"];
                                    //Response.Cookies.Add(new HttpCookie("__Token", Session["__Token"].ToString()));
                                    ////////////////////////////////////////////////////////////////////////////////////////////////
                                    //string mac_name = System.Environment.MachineName.ToString();
                                    // string mc_ip = Request.UserHostAddress.ToString();
                                    // string mac_client = Request.UserHostName.ToString();


                                    // string guid = Guid.NewGuid().ToString();
                                    //string tokensession = mac_name + "~" + mc_ip + "~" + ds.Tables[0].Rows[0]["UserName"].ToString() + "~" + DateTime.Now + "~" + guid;
                                    //
                                    // Session["AuthToken"] = guid;
                                    //HttpCookie authc = new HttpCookie("AuthToken", guid);
                                    // authc.Expires = DateTime.Now.AddDays(1);
                                    //Response.Cookies.Add(authc);

                                    //Session["SessionToken"] = tokensession;
                                    //HttpCookie sessc = new HttpCookie("SessionToken", tokensession);
                                    //sessc.Expires = DateTime.Now.AddDays(1);
                                    //Response.Cookies.Add(sessc);

                                    ////////////////////////////////////////////////////////////////////////////////////////////////


                                    //  int res = objbl.UserLastloginchange(objdata.UserName, PageName, IPAddress, tokensession);

                                    //int res = DataAccessLayer.UserLastloginchange(objdata.UserName, PageName, IPAddress, tokensession);


                                    //if (ds.Tables[0].Rows[0]["Last_Pwd_Change"].ToString()=="")
                                    //{

                                    if (String.IsNullOrEmpty(Userdtl.LastlPasswordChangeDate))
                                    {
                                        TempData["FisrtLogin"] = new BOLogin();
                                        //return RedirectToAction("ResetPassword", "Login");
                                        var redirectUrl = "/Login/ResetPassword";
                                        return(Json(new { success = true, url = redirectUrl }, JsonRequestBehavior.AllowGet));
                                    }
                                    else
                                    {
                                        var redirectUrl = "/Home/Dashboard";
                                        //UserDashBoard objDashData = new UserDashBoard();
                                        //objDashData = objDash.GetPublishShops();
                                        if (UserSession.LoggedInUserRole == 6)
                                        {
                                            return(Json(new{ success = true, url = redirectUrl }, JsonRequestBehavior.AllowGet));
                                        }
                                        //else if (UserSession.LoggedInUserRole == 3)
                                        //    return RedirectToAction("DistrictDashBoard", "DashBoard");
                                        //else if (UserSession.LoggedInUserRole == 1)
                                        //    return RedirectToAction("AdminDashBoard", "DashBoard");
                                        //else if (UserSession.LoggedInUserRole == 2)
                                        //    return RedirectToAction("AdminDashBoard", "DashBoard");
                                        // return View("~/Views/Home/ApplicationDashBoard.cshtml", objDashData);
                                    }
                                }

                                else
                                {
                                    //Response.Write("<script>RefreshCaptcha();</script>");
                                    //Response.Write("<script>alert('Your account is temporarily locked.Please try after some time');</script>");
                                    //var redirectUrl = "/Login/ResetPassword";
                                    return(Json(new { success = true, msg = "Your account is temporarily locked.Please try after some time" }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            else
                            {
                                //txtUserName.Text = "";
                                //txtPassword.Text = "";
                                //Response.Write("<script>RefreshCaptcha();</script>");
                                //Response.Write("<script>alert('Your account is locked for Some Time');</script>");
                                return(Json(new { success = true, msg = "Your account is locked for Some Time" }, JsonRequestBehavior.AllowGet));
                                //lnkbtnforChangeCap_Click();
                            }
                        }
                        else
                        {
                            //ViewData["attempts"] = Convert.ToInt32(ViewData["attempts"]) + 1;
                            //Response.Write("<script>RefreshCaptcha();</script>");
                            //Response.Write("<script>alert('Invalid Username or Password');</script>");
                            var redirectUrl = "/Login/ResetPassword";
                            return(Json(new { success = true, url = redirectUrl }, JsonRequestBehavior.AllowGet));
                            //lnkbtnforChangeCap_Click();
                        }
                    }
                    else
                    {
                        //Response.Write("<script>RefreshCaptcha();</script>");
                        //Response.Write("<script>alert('Invalid Username or Password');</script>");
                        return(Json(new { success = true, msg = "Invalid Username or Password" }, JsonRequestBehavior.AllowGet));
                        // lnkbtnforChangeCap_Click();
                    }
                }
                else
                {
                    // ViewBag.Captcha = "Invalid Captcha";
                    return(Json(new { success = true, msg = "Invalid Captcha" }, JsonRequestBehavior.AllowGet));
                }
            }

            else
            {
                //ViewBag.Captcha = "Kindly fill the Captcha";
                return(Json(new { success = true, msg = "Kindly fill the Captcha" }, JsonRequestBehavior.AllowGet));
            }
            return(View());
        }
Пример #16
0
        public ActionResult Buy(VentasModel oventasModel)
        {
            //Comprobaciones
            BOClaves    oBOClaves    = new BOClaves();
            BOJuegos    oBOJuegos    = new BOJuegos();
            JuegosModel ojuegosModel = oBOJuegos.getJuegoById(oventasModel.id_juego);

            if (oBOClaves.checkStockClaveByid_juego(oventasModel.id_juego) == false)
            {
                return(RedirectToAction("../Games/Game/" + oventasModel.id_juego));
            }
            if (oventasModel.tarj is null || oventasModel.tarj.Length != 16)
            {
                ViewBag.Error = "Número de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.tarj_mes is null || oventasModel.tarj_mes.Length != 2)
            {
                ViewBag.Error = "Número del mes de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.tarj_ano is null || oventasModel.tarj_ano.Length != 2)
            {
                ViewBag.Error = "Número del año de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (oventasModel.cod_seg is null || oventasModel.cod_seg.Length != 3)
            {
                ViewBag.Error = "Número del código de seguridad de la tarjeta erróneo.";
                return(View(ojuegosModel));
            }
            if (Session["Log"] is null)
            {
                return(RedirectToAction("../Login/Login"));
            }

            //Iniciamos el proceso de compra.
            BOLogin  oBOLogin = new BOLogin();
            usuarios ousuario = oBOLogin.getUsuarioById((int)Session["Log"]);

            oventasModel.id_usuario = ousuario.id_usuario;
            //Iniciamos el proceso de compra.
            BOVentas oBOVentas = new BOVentas();
            ventas   oventa    = oBOVentas.addVenta(oventasModel);

            if (oventa.id_clave == 0)
            {
                ViewBag.Error = "Hemos tenido un problema durante el proceso de compra.";
                return(View(ojuegosModel));
            }

            //Envia un email con el código comprado
            claves      oclaves      = oBOClaves.getClaveByid_clave(oventa.id_clave);
            MailMessage oMailMessage = new MailMessage("*****@*****.**", ousuario.email, "¡Gracias por comprar en GamesMarket!",
                                                       "<p>Hola " + ousuario.nombre + " " + ousuario.apellidos + "</p>" + "<p>La Key del juego " + ojuegosModel.nombre + " comprado el " + oventa.fecha_venta + " es: </p>" +
                                                       "<h2>" + oclaves.codigo + "</h2>" +
                                                       "<p>¡Gracias y esperamos que sigas comprando en GamesMarket!<p>" +
                                                       "<p>No olvides que puedes consultar la clave también iniciando sesión en nuestra web: www.GamesMarket.com </p>");

            BOMail oBOMail = new BOMail();

            oBOMail.sendEmail(oMailMessage);

            return(RedirectToAction("../Buys/BuyCompleted"));
        }