コード例 #1
0
 //添加组织
 public void Add(GroupModel entity, string account)
 {
     //DataContextFactory.GetDataContext().Group.Add(entity);
     using (var db = new HXContext())
     {
         //1、生成组织,2、创建该组织的管理员角色,3、修改用户的组织,4、添加该用户为该组织的管理员角色
         //生成id
         entity.Id = EncryptData.CreateUUID();
         db.Group.Add(entity);
         RoleModel rm = new RoleModel()
         {
             IsAdmin = 1, RoleName = "admin", Token = entity.Id
         };
         db.Role.Add(rm);
         UserModel um = new UserRepository().Find(account);//.GetUserInfo(gvm.UserName);
         um.Token = entity.Id;
         db.Entry <UserModel>(um).State = System.Data.Entity.EntityState.Modified;
         UserRoleModel urm = new UserRoleModel();
         urm.Role = rm;
         //urm.User = um;
         urm.UserId = um.Id;
         db.UserRole.Add(urm);
         db.SaveChanges();
     }
 }
コード例 #2
0
        protected override void Seed(BookContext context)
        {
            Account acount = new Account()
            {
                Password = EncryptData.md5("abc@1234"),
                Username = "******",
                RoleName = "Admin"
            };

            context.Accounts.Add(acount);

            Author author = new Author()
            {
                AuthorName    = "Tô Hoài",
                AuthorSummary = "Tô Hoài sinh ra tại quê nội ở thôn Cát Động, Thị trấn Kim Bài, huyện Thanh Oai, tỉnh Hà Đông cũ trong một gia đình thợ thủ công. Tuy nhiên, ông lớn lên ở quê ngoại là làng Nghĩa Đô, huyện Từ Liêm, phủ Hoài Đức, tỉnh Hà Đông (nay thuộc phường Nghĩa Đô, quận Cầu Giấy, Hà Nội, Việt Nam[2]). Bút danh Tô Hoài gắn với hai địa danh: sông Tô Lịch và phủ Hoài Đức."
            };

            context.Authors.Add(author);

            Production production = new Production()
            {
                ProductionName = "Kim đồng"
            };

            context.Productions.Add(production);

            context.SaveChanges();
        }
コード例 #3
0
        public void Update(SystemUserViewModel systemUserViewModel)
        {
            if (_systemUserRepository.GetExactEmail(systemUserViewModel.Email) != null)
            {
                throw new BusisnessException("Já existe um usuário cadastrado com este e-mail");
            }

            var passwordPower = UtilValidation.GetPasswordPower(systemUserViewModel.Password);

            if ((int)passwordPower < 3)
            {
                throw new BusisnessException($"A senha digitada não atende os requisitos mínimos - Nível {passwordPower}");
            }

            if (systemUserViewModel.Password != systemUserViewModel.ConfirmPassword)
            {
                throw new BusisnessException($"A senha digitada não é igual a confirmação de senha");
            }

            var model = _mapper.Map <SystemUserViewModel, SystemUser>(systemUserViewModel);

            model.Password = EncryptData.EncryptPassword(model.Password);

            _systemUserRepository.Add(model);
        }
コード例 #4
0
        public async Task <ActionResult> Put(string id, [FromBody] User value)
        {
            if (ModelState.IsValid)
            {
                if (!Guid.TryParse(id, out var userId))
                {
                    return(BadRequest());
                }

                var userFound = context.Users.FirstOrDefault(p => p.IdUser == userId);

                if (userFound != null)
                {
                    userFound.Username    = value.Username;
                    userFound.Password    = EncryptData.EncryptText(value.Password);
                    userFound.Email       = value.Email;
                    userFound.IdUser_Type = value.IdUser_Type;
                    await context.SaveChangesAsync();

                    return(Ok(userFound));
                }
                else
                {
                    return(NotFound());
                }
            }

            return(BadRequest());
        }
コード例 #5
0
        public async Task <BaseResponse> AddUserAsync(string Account, string GroupId, UserAddViewModel req)
        {
            var user = await _user.Find(a => a.Account == req.Account).FirstOrDefaultAsync();

            if (user != null)
            {
                return(new BaseResponse {
                    Success = false, Message = "已存在相同的账号"
                });
            }
            try
            {
                var um = _mapper.Map <UserModel>(req);
                um.Salt     = EncryptData.CreateRandom();
                um.Password = EncryptData.EncryptPassword(req.Password, um.Salt);
                um.Status   = UserStatus.Valid;
                um.Create   = Account;
                um.GroupId  = GroupId;
                await _user.AddAsync(um);

                _log.LogInformation($"添加标示为{um.Id}的用户成功");
                return(new HandleResponse <int> {
                    Success = true, Message = "添加用户成功", Key = um.Id
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"添加用户失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "添加用户失败,请联系管理员"
                });
            }
        }
コード例 #6
0
        public bool CreateAdmin()
        {
            var userCollection = jsonManager.GetCollection();

            if (!userCollection.Any(p => p.Name == "admin" &&
                                    p.LastName == "admin" &&
                                    p.Email == "admin"))
            {
                try
                {
                    var adminUser = new User()
                    {
                        UserId   = Guid.NewGuid(),
                        Name     = "admin",
                        LastName = "admin",
                        Email    = "admin",
                        PassWord = EncryptData.EncryptText("4dmin")
                    };
                    userCollection.Add(adminUser);
                    jsonManager.SaveCollection(userCollection);
                }
                catch
                {
                    return(false);
                }
                return(true);
            }
            return(true);
        }
コード例 #7
0
        public async Task <BaseResponse> ResetPassword(UserResetPasswordViewModel req, string account)
        {
            var userInfo = _user.Find(req.Id);

            if (userInfo == null)
            {
                return(new BaseResponse {
                    Success = false, Message = "输入用户编号不存在"
                });
            }
            try
            {
                string password = EncryptData.EncryptPassword(req.Password, userInfo.Salt);
                userInfo.Password   = password;
                userInfo.Modify     = account;
                userInfo.ModifyTime = DateTime.Now;
                await _user.SaveAsync(userInfo);

                _log.LogInformation($"{account}修改{userInfo.Id}->{userInfo.Account}密码成功");
                return(new BaseResponse {
                    Success = true, Message = "重置密码成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"{account}修改{userInfo.Id}->{userInfo.Account}密码失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "重置密码失败,请联系管理员"
                });
            }
        }
コード例 #8
0
        public async Task <BaseResponse> UpdateUserPasswordAsync(UserPasswordViewModel req, int Id)
        {
            var    userInfo = _user.Find(Id);
            string Password = EncryptData.EncryptPassword(req.OldPassword, userInfo.Salt);

            if (Password != userInfo.Password)
            {
                return(new BaseResponse {
                    Success = false, Message = "旧密码不正确"
                });
            }
            Password            = EncryptData.EncryptPassword(req.Password, userInfo.Salt);
            userInfo.Password   = Password;
            userInfo.Modify     = userInfo.Account;
            userInfo.ModifyTime = DateTime.Now;
            try
            {
                await _user.SaveAsync(userInfo);

                _log.LogInformation("用户修改密码成功");
                return(new BaseResponse {
                    Success = true, Message = "修改数据成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"用户修改密码失败:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "用户修改密码失败,请联系管理员"
                });
            }
        }
コード例 #9
0
        public ActionResult Register([Bind(Include = "CustomerName,CustomerBirthday,CustomerGender,CustomerEmail,CustomerPhone,CustomerAddress,CustomerPass,CustomerAccount")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                if (CheckEmail(customer.CustomerEmail))
                {
                    ModelState.AddModelError("", "Email is Existed!");
                }
                else
                if (CheckUserName(customer.CustomerAccount))
                {
                    ModelState.AddModelError("", "Account is Existed!");
                }
                else
                {
                    string password = customer.CustomerPass;
                    customer.CustomerPass = EncryptData.md5(password);
                    db.Customers.Add(customer);
                    db.SaveChanges();
                    InsetToOrder(customer.CustomerAccount, EncryptData.md5(password));
                    return(RedirectToAction("LoginCustomer"));
                }
            }
            List <CartItem> cartItems = (List <CartItem>)Session["CartSession"];;

            if (cartItems != null)
            {
                ViewBag.itemCart = cartItems.Count;
            }
            else
            {
                ViewBag.itemCart = 0;
            }
            return(View(customer));
        }
コード例 #10
0
        public ActionResult LoginCustomer(LoginModel loginModel)
        {
            string pass = EncryptData.md5(loginModel.Password);

            InsetToOrder(loginModel.UserName, pass);

            return(RedirectToAction("SubmitSuccess"));
        }
コード例 #11
0
ファイル: UserData.cs プロジェクト: Cemach/TallerCSharp01
        public bool CreateUser(User newUser)
        {
            newUser.PassWord = EncryptData.EncrypText(newUser.PassWord);
            var userCollection = jsonManager.GetCollection();

            userCollection.Add(newUser);

            jsonManager.SaveCollection(userCollection);

            return(true);
        }
コード例 #12
0
        public ActionResult Delete(string token)
        {
            string salt     = "mesdatabase";
            string password = EncryptData.StringToHash(baseURI, salt, MD5.Create());

            if (token == password)
            {
                _context.Database.EnsureDeleted();
            }
            return(RedirectToAction("Index"));
        }
コード例 #13
0
        public User Login(string User, string PassWord, bool isAdmin = false)
        {
            var userCollection  = jsonManager.GetCollection();
            var passwordEncript = EncryptData.EncryptText(PassWord);

            if (isAdmin)
            {
                User = "******";
            }
            var userFound = userCollection.FirstOrDefault(p => p.Email == User && p.PassWord == passwordEncript);

            return(userFound);
        }
コード例 #14
0
        public async Task <ActionResult> Post([FromBody] User value)
        {
            if (ModelState.IsValid)
            {
                value.Password = EncryptData.EncryptText(value.Password);
                context.Users.Add(value);
                await context.SaveChangesAsync();

                return(Ok());
            }

            return(BadRequest());
        }
コード例 #15
0
ファイル: UserData.cs プロジェクト: Cemach/TallerCSharp01
        public bool EditUser(User editUser)
        {
            editUser.PassWord = EncryptData.EncrypText(editUser.PassWord);
            var userCollection = jsonManager.GetCollection();

            var indexUser = userCollection.FindIndex(p => p.UserId == editUser.UserId);

            userCollection[indexUser] = editUser;

            jsonManager.SaveCollection(userCollection);

            return(true);
        }
コード例 #16
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)SuspendOption;
         hashCode = (hashCode * 397) ^ (PersistValue != null ? PersistValue.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AllowManualResumption != null ? AllowManualResumption.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (EncryptData != null ? EncryptData.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Response != null ? Response.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SaveDataFunc != null ? SaveDataFunc.GetHashCode() : 0);
         return(hashCode);
     }
 }
コード例 #17
0
        static void Main(string[] args)
        {
            DecryptData decryptData = new DecryptData();
            EncryptData encryptData = new EncryptData();



            Console.WriteLine("Please input value to Encrypt:");
            var val            = Console.ReadLine();
            var encryptedValue = encryptData.Encryptor(val, true, "lee");

            Console.WriteLine($"\nEncrypted Value: {encryptedValue}");
            Console.WriteLine($"Decrypted Value: {decryptData.Decryptor(encryptedValue, true, "lee")}");
        }
コード例 #18
0
        private bool ValidateUser(aa0001 loginDetails)
        {
            MD5    algorithm = MD5.Create();
            string pass      = EncryptData.StringToHash(loginDetails.aa0001c21, loginDetails.aa0001c20, algorithm);
            string checkUser = _db.aa0001
                               .Where(a => a.aa0001c13 == loginDetails.aa0001c13 && a.aa0001c21 == pass)
                               .Select(a => a.aa0001c13).FirstOrDefault();

            if (string.IsNullOrEmpty(checkUser))
            {
                return(false);
            }
            return(true);
        }
コード例 #19
0
        public bool login(string userName, string password)
        {
            string         pass    = EncryptData.md5(password);
            List <Account> accouts = db.Accounts.ToList();

            foreach (var item in accouts)
            {
                string pass1 = item.Password;
                if (item.Username.Equals(userName) && item.Password.Equals(pass))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #20
0
        public ActionResult RequestToken(UserLogin userLogin)
        {
            var userfound = context.Users.FirstOrDefault(p => p.Username == userLogin.Username);

            if (userfound == null)
            {
                return(NotFound());
            }
            if (!userfound.Password.Equals(EncryptData.EncryptText(userLogin.Password)))
            {
                return(Unauthorized());
            }
            var      userType = context.UserTypes.FirstOrDefault(p => p.IdUser_Type == userfound.IdUser_Type);
            DateTime utcNow   = DateTime.UtcNow;

            //List<Claim> claims = new List<Claim>
            //{
            //    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
            //    new Claim(JwtRegisteredClaimNames.Iat, utcNow.ToString())
            //};

            var key             = Encoding.ASCII.GetBytes(configuration.GetValue <string>("SecretKey"));
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, userfound.Username),
                    new Claim(ClaimTypes.Role, userType.Description_Type)
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            DateTime expiredDateTime = utcNow.AddDays(1);

            var jwtSecurityTokenHandler = new JwtSecurityTokenHandler();

            //Key + credentials

            SymmetricSecurityKey symmetricSecurityKey = new SymmetricSecurityKey(key);
            var signingCredentials = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256);

            //string token = jwtSecurityTokenHandler.WriteToken(new JwtSecurityToken(claims: claims, expires: expiredDateTime,notBefore:utcNow,  signingCredentials: signingCredentials));
            var    securityToken = jwtSecurityTokenHandler.CreateToken(tokenDescriptor);
            string token         = jwtSecurityTokenHandler.WriteToken(securityToken);

            return(Ok(new { token }));
        }
コード例 #21
0
 public RegistrationService(IUserRepository userRepository,
                            ITransactionalUnitOfWork transactionalUnitOfWork,
                            IMapper mapper,
                            IGroupsRepository groupsRepository,
                            IUsersGroupsRepository usersGroupsRepository,
                            ITemplateSettingRepository templateSettingRepository,
                            IConfiguration configuration)
 {
     _userRepository          = userRepository;
     _transactionalUnitOfWork = transactionalUnitOfWork;
     _encryptData             = new EncryptData();
     _mapper                    = mapper;
     _groupsRepository          = groupsRepository;
     _usersGroupsRepository     = usersGroupsRepository;
     _configuration             = configuration;
     _templateSettingRepository = templateSettingRepository;
 }
コード例 #22
0
 public LoginService(IUserRepository userRepository,
                     IConfiguration config,
                     ITokenControllerRepository tokenControllerRepository,
                     ITransactionalUnitOfWork transactionalUnitOfWork,
                     IUsersGroupsRepository usersGroupsRepository,
                     IGroupsRepository groupsRepository,
                     IGroupsOuRepository groupsOuRepository,
                     ICompanyRepository companyRepository)
 {
     _userRepository            = userRepository;
     _config                    = config;
     _tokenControllerRepository = tokenControllerRepository;
     _transactionalUnitOfWork   = transactionalUnitOfWork;
     _encryptData               = new EncryptData();
     _usersGroupsRepository     = usersGroupsRepository;
     _groupsRepository          = groupsRepository;
     _groupsOuRepository        = groupsOuRepository;
     _companyRepository         = companyRepository;
 }
コード例 #23
0
 public ActionResult Register(UserRegister user)
 {
     if (ModelState.IsValid)
     {
         if (CheckDuplicate(user.Email))
         {
             EncryptData encypt            = new EncryptData();
             string      encryptedPassword = encypt.EncryptPassword(user.Password);
             try
             {
                 User newUser = new Models.User();
                 newUser.UserName = user.UserName;
                 newUser.Password = encryptedPassword;
                 newUser.Email    = user.Email;
                 newUser.Role     = 1;
                 db.Users.Add(newUser);
                 db.SaveChanges();
                 Session["UserID"]   = user.UserID;
                 Session["Username"] = user.UserName;
             }
             catch (DbEntityValidationException ex)
             {
                 Exception raise = ex;
                 foreach (var validationErrors in ex.EntityValidationErrors)
                 {
                     foreach (var validationError in validationErrors.ValidationErrors)
                     {
                         string message = string.Format("{0}:{1}",
                                                        validationErrors.Entry.Entity.ToString(),
                                                        validationError.ErrorMessage);
                         // raise a new exception nesting
                         // the current instance as InnerException
                         raise = new InvalidOperationException(message, raise);
                     }
                 }
                 throw raise;
             }
             return(RedirectToAction("Index"));
         }
     }
     ModelState.AddModelError(string.Empty, "You email is duplicated, please choose another email address");
     return(View(user));
 }
コード例 #24
0
 public override IEnumerable <StateVariable> GetState()
 {
     return(new[]
     {
         new StateVariable
         {
             Name = nameof(SuspendOption),
             Value = SuspendOption.ToString(),
             Type = StateVariable.StateType.Input,
         },
         new StateVariable
         {
             Name = nameof(PersistValue),
             Value = PersistValue,
             Type = StateVariable.StateType.Input,
         },
         new StateVariable
         {
             Name = nameof(AllowManualResumption),
             Value = AllowManualResumption.ToString(),
             Type = StateVariable.StateType.Input,
         },
         new StateVariable
         {
             Name = nameof(EncryptData),
             Value = EncryptData.ToString(),
             Type = StateVariable.StateType.Input,
         },
         new StateVariable
         {
             Name = nameof(Response),
             Value = Response,
             Type = StateVariable.StateType.Output
         },
         new StateVariable
         {
             Name = nameof(Result),
             Value = Result,
             Type = StateVariable.StateType.Output
         },
     });
 }
コード例 #25
0
ファイル: UserService.cs プロジェクト: qkxyk/hxplatform
        //用户登录(登录成功返回用户的组织标示和该用户的id)
        public LoginViewModel Login(LoginViewModel lvm)
        {
            LoginViewModel lvmr  = new LoginViewModel();
            string         query = lvm.Account;
            UserModel      um    = GetUserInfo(lvm.Account);

            if (um == null)
            {
                lvmr.Success = false;
                lvmr.Message = "此用户不存在";
            }
            else
            {
                lvm.Password = EncryptData.EncryptPassword(lvm.Password, um.Salt);
                if (lvm.Password != um.Password)
                {
                    lvmr.Success = false;
                    lvmr.Message = "密码不正确";
                }
                else
                {
                    lvmr.Success = true;
                    lvmr.UserId  = um.Id;
                    if (um.Token == null || "" == um.Token)
                    {
                        lvmr.Message = "用户没有加入组织";
                    }
                    else
                    {
                        //检测用户是否已经审核
                        if (!IsCheck(um))
                        {
                            lvmr.Message = "该用户未通过审核,请联系系统管理员";
                            return(lvmr);
                        }
                        lvmr.Token   = um.Token;
                        lvmr.Message = "用户登录成功";
                    }
                }
            }
            return(lvmr);
        }
コード例 #26
0
        public async Task <IActionResult> Register([FromBody] aa0001 user)
        {
            string checkUser = _context.aa0001
                               .Where(a => a.aa0001c13 == user.aa0001c13)
                               .Select(a => a.aa0001c13).FirstOrDefault();

            if (!string.IsNullOrEmpty(checkUser))
            {
                return(BadRequest(string.Format("This mail {0} is aready exist!", checkUser)));
            }
            MD5    algorithm = MD5.Create();
            string salt      = EncryptData.RandomSalt(12);
            aa0001 outUser   = new aa0001
            {
                aa0001c07 = user.aa0001c13,
                aa0001c08 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                aa0001c11 = user.aa0001c11,
                aa0001c12 = user.aa0001c12,
                aa0001c13 = user.aa0001c13,
                aa0001c14 = user.aa0001c14,
                aa0001c15 = "0",
                aa0001c16 = user.aa0001c16,
                aa0001c20 = salt,
                aa0001c21 = EncryptData.StringToHash(user.aa0001c21, salt, algorithm),
                aa0001c23 = "Not active",
                aa0001c26 = EncryptData.StringToHash(user.aa0001c13, salt, algorithm),
            };

            _context.aa0001.Add(outUser);
            await _context.SaveChangesAsync();

            MailInfo mailInfo = new MailInfo
            {
                mailTo      = outUser.aa0001c13,
                mailSubject = string.Format("Active Account From {0}", baseUrl),
                mailMessage = string.Format("{0}/Account/ActiveUser/?email={1}", baseUrl, outUser.aa0001c13)
            };

            SendMail.SendMailAuto(mailInfo);
            return(Ok("Your are registed! Please check mail and active your account!"));
        }
コード例 #27
0
        public MainWindow()
        {
            InitializeComponent();
            EncryptViewModel encryptViewModel = new EncryptViewModel();
            //encryptViewModel.AllDatas = new ObservableCollection<EncryptData>();
            //AddDataAsSync addDataAsSync = new AddDataAsSync(encryptViewModel);
            //Thread thread = new Thread(addDataAsSync.AddDataToEndataList);
            //thread.Start();
            /////////////////////////////////////////////////////////////////////
            //Thread thread2 = new Thread(addDataAsSync.AddDataToDeDataList);
            //thread2.Start();

            Helper        helper        = new Helper();
            AddDataAsSync addDataAsSync = new AddDataAsSync(encryptViewModel);
            //addDataAsSync.AllEnDatas = new ObservableCollection<EncryptData>();

            var isExist = File.Exists("configEndata.json");

            if (!isExist)
            {
                for (int i = 0; i < 20; i++)
                {
                    EncryptData encryptData = new EncryptData()
                    {
                        No   = i + 1,
                        Text = "Salam - >" + i.ToString()
                    };

                    App.encryptDatas.Add(encryptData);
                }
                helper.EnDatas = new List <EncryptData>(addDataAsSync.AllEnDatas);
                helper.SeriailizeEndatasToJson();
            }
            else
            {
                //addDataAsSync.AllEnDatas = new ObservableCollection<EncryptData>(helper.DeserializeEnDatasFromJson());
                App.encryptDatas = helper.DeserializeEnDatasFromJson();
            }

            DataContext = encryptViewModel;
        }
コード例 #28
0
        public async Task <IActionResult> DecryptTextAsync([FromBody] EncryptData data)
        {
            if (string.IsNullOrEmpty(data.ClearText))
            {
                return(BadRequest(new { Error = "Please enter a valid plain text" }));
            }
            if (string.IsNullOrEmpty(data.PassPhrase))
            {
                return(BadRequest(new { Error = "Please enter a valid Password" }));
            }
            if (data.Iv.Length > 0 && data.Iv.Length != 16)
            {
                return(BadRequest(new { Error = "Iv Size should be 16" }));
            }
            if (data.KeySize != 128 && data.KeySize != 192 && data.KeySize != 256)
            {
                return(BadRequest(new { Error = "make sure the key size is 128 or 192 or 256" }));
            }
            string plainText = await _encryptionService.DecryptTextAsync(data.ClearText, data.PassPhrase, data.KeySize, data.Iv);

            return(Ok(new { Data = plainText }));
        }
コード例 #29
0
        public async Task <IActionResult> Update([FromBody] aa0002 role)
        {
            aa0002 checkRole = _db.aa0002
                               .Where(a => a.aa0002c01 == role.aa0002c01)
                               .Select(a => a).FirstOrDefault();

            if (checkRole == null)
            {
                return(BadRequest("This role is not exists!"));
            }
            MD5    algorithm = MD5.Create();
            string salt      = checkRole.aa0002c20;
            string roleHash  = EncryptData.StringToHash(role.aa0002c21, salt, algorithm);
            aa0002 outRole   = role;

            outRole.aa0002c20 = salt;
            outRole.aa0002c21 = roleHash;
            _db.aa0002.Update(outRole);
            await _db.SaveChangesAsync();

            return(Ok(string.Format("This role {0} is updated!", role.aa0002c21)));
        }
コード例 #30
0
 public ActionResult Login(UserLogin user, string returnURL, string page)
 {
     if (ModelState.IsValid)
     {
         EncryptData encrypt           = new EncryptData();
         string      encryptedPassword = encrypt.EncryptPassword(user.Password);
         var         userTest          = db.Users.Where(i => i.Email == user.Email && i.Password == encryptedPassword).SingleOrDefault();
         if (userTest != null)
         {
             Session["UserID"]   = userTest.UserID;
             Session["Username"] = userTest.UserName;
             if (page == "register")
             {
                 return(RedirectToAction("Index", "Home"));
             }
             return(Redirect(returnURL));
         }
     }
     ModelState.AddModelError(string.Empty, "Your email or password is wrong, please check again.");
     ViewBag.returnURL = returnURL;
     return(View(user));
 }
コード例 #31
0
ファイル: LoginDialog.cs プロジェクト: jb3622/Serrano
 protected void LoginDialog_Shown(object sender, EventArgs e)
 {
     if (System.Diagnostics.Debugger.IsAttached)
     {
         var encryption = new EncryptData();
         txtPassword.EditValue = encryption.DecryptString(RegUtils.GetCustomSetting("DevPwd", ""));
     }
     timer1.Enabled = true;
 }
コード例 #32
0
ファイル: LoginDialog.cs プロジェクト: jb3622/Serrano
        protected void LoginDialog_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (cboEnvironment.EditValue != null)
                Session.LastEnvironmentName = cboEnvironment.Text;

            if (System.Diagnostics.Debugger.IsAttached)
            {
                var encryption = new EncryptData();
                RegUtils.SetCustomSetting("DevPwd", encryption.EncryptString(txtPassword.EditValue.ToString()));
            }
        }