Пример #1
0
        public PartialViewResult _saveSecurePicture(securePictureViewModel model)
        {
            UsersContext user = new UsersContext();
            var currentSecureString = (from sec in user.userDefinition
                                       where sec.usernameFK.UserName == WebSecurity.CurrentUserName
                                       select sec.secure).First();
            if (model.checkCurrentSecure)
            {
                if (sec.GetMD5Hash(model.secureString) == currentSecureString)
                {
                    if (currentSecureString != "")
                    {
                        ModelState.AddModelError("securePassword", "checkCurrent = true, image matches = true");
                    }
                    else
                    {
                        ModelState.AddModelError("securePassword", "checkCurrent = true, image matches = none currently stored");
                    }
                }
                else
                {
                    ModelState.AddModelError("securePassword", "checkCurrent = true, image matches = false");
                }

            }
            else
            {
                userDefinition userPicture = (from u in user.userDefinition
                                              where u.usernameFK.UserName == WebSecurity.CurrentUserName
                                              select u).First();
                userPicture.secure = sec.GetMD5Hash(model.secureString);
                user.SaveChangesAsync();
                ModelState.AddModelError("securePassword", "User should have updated image");
            }
            return PartialView("_saveSecurePicture");

        }