Exemplo n.º 1
0
        public ActionResult Recovery(Models.ViewModels.RecoveryPasswordViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
                {
                    var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault();

                    if (oUser != null)
                    {
                        oUser.password        = model.Password;
                        oUser.token_recovery  = null;
                        db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            ViewBag.Message = "Contraseña modificada con éxito";
            return(View("User/Index"));
        }
Exemplo n.º 2
0
        public ActionResult StartRecovery(Models.ViewModels.RecoveryViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                string token = GetSha256(Guid.NewGuid().ToString());

                using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
                {
                    var oUser = db.user.Where(d => d.email == model.Email).FirstOrDefault();
                    if (oUser != null)
                    {
                        oUser.token_recovery  = token;
                        db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        //enviar mail

                        SendEmail(oUser.email, token);
                    }
                }

                return(View());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 3
0
        // GET: Animal
        public ActionResult Index()
        {
            List <SelectListItem> lst = new List <SelectListItem>();

            using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
            {
                lst = (from d in db.animal_class
                       select new SelectListItem
                {
                    Value = d.id.ToString(),
                    Text = d.name
                }).ToList();
            }

            return(View(lst));
        }
Exemplo n.º 4
0
        public JsonResult Animal(int IdAnimalClass)
        {
            List <ElementJsonIntKey> lst = new List <ElementJsonIntKey>();

            using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
            {
                lst = (from d in db.animal
                       where d.idAnimal_class == IdAnimalClass
                       select new ElementJsonIntKey
                {
                    Value = d.id,
                    Text = d.name
                }
                       ).ToList();
            }
            return(Json(lst, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public ActionResult Recovery(string token)
        {
            Models.ViewModels.RecoveryPasswordViewModel model = new Models.ViewModels.RecoveryPasswordViewModel();
            model.token = token;
            using (Models.cursomvcEntities1 db = new Models.cursomvcEntities1())
            {
                if (model.token == null || model.token.Trim().Equals(""))
                {
                    return(View("Access/Index"));
                }
                var oUser = db.user.Where(d => d.token_recovery == model.token).FirstOrDefault();
                if (oUser == null)
                {
                    ViewBag.Error = "Tu token ha expirado";
                    return(View("Access/Index"));
                }
            }


            return(View(model));
        }