예제 #1
0
        User PerformSideEfect(UpdatePasswordCmd cmd, String token)
        {
            var user = _uRepository.Get(cmd.UserId);

            MD5 md5provider = new MD5CryptoServiceProvider();

            byte[]        bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(cmd.Password));
            StringBuilder sb    = new StringBuilder();

            for (int i = 0; i < bytes.Length; i++)
            {
                sb.Append(bytes[i].ToString("x2"));
            }
            user.Password = sb.ToString();
            return(_uRepository.Update(user));
        }
예제 #2
0
 public Try <Validation <Error, UserDto> > Execute(UpdatePasswordCmd data, String token)
 => ()
 => from x in ValidateUpdatePasswordMsg(data)
 let user = PerformSideEfect(x, token)
            select user.ToUserDTO();
예제 #3
0
 Validation <Error, UpdatePasswordCmd> ValidateUpdatePasswordMsg(UpdatePasswordCmd msg)
 => from x in ValidateNonNull(msg)
 from y in (