示例#1
0
        public JsonResult forgetPassword(string id)
        {
            var _db = new ZestorkContainer();
            String guid = Guid.NewGuid().ToString();
            String guidSession = Request.QueryString["guidSession"].ToString();

            if (_db.Users.Any(x => x.Username == id))
            {
                AccountController AccountController = new AccountController();
                Users UserDetail = _db.Users.SingleOrDefault(x => x.Username == id);
                if (UserDetail.Source == "facebook")
                {
                    UserDetail.Locked = "false";
                    UserDetail.Password = guid;
                    try
                    {
                        _db.SaveChanges();
                        try
                        {
                            TokenManager.removeSession(guidSession);
                        }
                        catch (Exception)
                        {
                            //no need to remove the session if it is invalid...
                        }

                        return Json(210, JsonRequestBehavior.AllowGet); // unreachable code //210 for facebook..
                    }
                    catch (DbEntityValidationException e)
                    {
                        dbContextException dbContextException = new CommonMethods.dbContextException();
                        dbContextException.logDbContextException(e);
                        return Json(500, JsonRequestBehavior.AllowGet); // unreachable code
                    }
                }
                else
                {

                    if (UserDetail != null)
                    {
                        var forgetPasswordDataAlreadyExists = _db.ForgetPasswords.SingleOrDefault(x => x.Username == id);
                        if (forgetPasswordDataAlreadyExists != null)
                            _db.ForgetPasswords.Remove(forgetPasswordDataAlreadyExists);

                        var forgetPasswordData = new ForgetPassword
                        {
                            Username = id,
                            guid = guid
                        };
                        _db.ForgetPasswords.Add(forgetPasswordData);

                        try
                        {
                            _db.SaveChanges();
                            forgetPasswordValidationEmail forgetPasswordValidationEmail = new forgetPasswordValidationEmail();
                            forgetPasswordValidationEmail.sendForgetPasswordValidationEmailMessage(id, guid, Request);
                        }
                        catch (DbEntityValidationException e)
                        {
                            dbContextException dbContextException = new CommonMethods.dbContextException();
                            dbContextException.logDbContextException(e);
                            return Json(500, JsonRequestBehavior.AllowGet);
                        }
                    }
                    else
                    {
                        return Json(404, JsonRequestBehavior.AllowGet);
                    }

                    return Json(200, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                return Json("Username doesn't exists..", JsonRequestBehavior.AllowGet);
            }
        }
示例#2
0
        public JsonResult forgetPassword(string id)
        {
            var _db = new ZestorkContainer();
            String guid = Guid.NewGuid().ToString();

            if (_db.Users.Any(x => x.Username == id))
            {
                var forgetPasswordDataAlreadyExists = _db.ForgetPasswords.SingleOrDefault(x => x.Username == id);
                if (forgetPasswordDataAlreadyExists != null)
                    _db.ForgetPasswords.Remove(forgetPasswordDataAlreadyExists);

                var forgetPasswordData = new ForgetPassword
                {
                    Username = id,
                    guid = guid
                };
                _db.ForgetPasswords.Add(forgetPasswordData);

                try
                {
                    _db.SaveChanges();
                    forgetPasswordValidationEmail forgetPasswordValidationEmail = new forgetPasswordValidationEmail();
                    forgetPasswordValidationEmail.sendForgetPasswordValidationEmailMessage(id, guid, Request);
                }
                catch (DbEntityValidationException e)
                {
                    dbContextException.logDbContextException(e);
                    return Json(500, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                return Json(404, JsonRequestBehavior.AllowGet);
            }

            return Json(200, JsonRequestBehavior.AllowGet);
        }