Пример #1
0
        private static void CreateUser(String User, String Path)
        {
            if (String.IsNullOrEmpty(Token))
            {
                stsClient = new AmazonIdentityManagementServiceClient(AccessKeyId, SecretKey, iamconfig);
            }
            else
            {
                stsClient = new AmazonIdentityManagementServiceClient(AccessKeyId, SecretKey, Token, iamconfig);
            }

            CreateUserRequest req = new CreateUserRequest(User);

            if (!String.IsNullOrEmpty(Path))
            {
                req.Path = Path;
            }
            try
            {
                CreateUserResponse response = stsClient.CreateUser(req);
                Console.WriteLine("User created");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error occured while creating user. " + ex.ToString());
            }
        }
Пример #2
0
        public CreateUserResponse CreatUser(CreateUserRequest request)
        {
            string encryptedPassword = HashPassword(request.User.Password);
            var    response          = new CreateUserResponse();

            var dbUser = new UserEntity
            {
                FirstName = request.User.FirstName,
                LastName  = request.User.LastName,
                Email     = request.User.Email,
                Password  = encryptedPassword,
                Username  = request.User.UserName
            };

            try
            {
                uow.Repository <UserEntity>().Add(dbUser);
                uow.Save();
                response.Success = true;
                response.UserId  = dbUser.UserId;
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.Message;
                response.Success      = false;
            }

            return(response);
        }
Пример #3
0
    private IEnumerator CreateUserRoutine(string url, Action <CreateUserResponse> callback = null)
    {
        string bodyJsonString = "{\"devicetype\": \"my_hue_app#mydevice_local\"}";


        var request = new UnityWebRequest(url, "POST");

        byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJsonString);
        request.uploadHandler   = (UploadHandler) new UploadHandlerRaw(bodyRaw);
        request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
        request.SetRequestHeader("Content-Type", "application/json");

        yield return(request.SendWebRequest());

        Debug.Log("Status Code: " + request.responseCode);
        Debug.Log("response: " + request.downloadHandler.text);

        CreateUserResponse response = null;


        if (!CreateUserResponse.CreateFromJSON(request.downloadHandler.text, out response))
        {
            Debug.Log("Data not in JSON format");
            //Nothing more as I create the object and fill in the details.
            //But you could like adding some extra processing in your own code
        }

        if (callback != null)
        {
            callback(response);
        }
    }
Пример #4
0
    public void CreateUserClick()
    {
        Debug.Log("Create user clicked.");
        User user = new User();

        user.username = usernameText.text;
        user.password = passwordText.text;

        string url      = RestUtil.LOGIN_SERVICE_URI + "create";
        string jsonData = JsonUtility.ToJson(user);

        Debug.Log("Sending jsonData: " + jsonData + " to " + url);
        responseText = RestUtil.Instance.Post(url, jsonData).text;

        CreateUserResponse response = JsonUtility.FromJson <CreateUserResponse>(responseText);

        if (response != null && response.status == "DUPLICATE")
        {
            errorText.text = "The username" + response.user + " is already in use. Please pick a different username.";
            errorPanel.SetActive(true);
        }

        else if (response != null && response.status == "SUCCESS")
        {
            errorText.text = "User " + response.user + " successfully created! Please sign in now to play.";
            errorPanel.SetActive(true);
        }
        else
        {
            errorText.text = "An error occurred when trying to create a new user. Please try again in a few minutes.";
            errorPanel.SetActive(true);
        }
    }
Пример #5
0
        public async Task <CreateUserResponse> CreateUserAsync(CreateUserRequest request)
        {
            var response = new CreateUserResponse();
            //request.UserModel.Password = request.UserModel.Password.Hash(HashType.SHA256);
            bool isExists =
                await _userRepository.IsExistsUserAsync(request.UserModel.Username, request.UserModel.EmailAddress);

            if (!isExists)
            {
                //TODO: Create User
                var userEntity = _userMapper.ToEntity(request.UserModel);
                userEntity.UserGroupId = 1;

                userEntity = await _userRepository.AddAsync(userEntity);

                if (userEntity != null && userEntity.Id != Guid.Empty)
                {
                    response.StatusCode = (int)HttpStatusCode.Created;
                    return(response);
                }
                //TODO: Add Logging
                _logger.LogWarning("");
            }
            response.StatusCode = (int)HttpStatusCode.InternalServerError;
            return(response);
        }
        public async Task <CreateUserResponse> Create(string email, string userName, string password)
        {
            var applicationUser = new ApplicationUser
            {
                Email    = email,
                UserName = userName,
            };
            var identityResult = await this.userManager.CreateAsync(applicationUser, password);

            if (identityResult.Succeeded)
            {
                var user = new User(applicationUser.Id, userName, email);
                this.dbContext.Users.Add(user);
                await this.dbContext.SaveInfoAndChangesAsync();

                var response = new CreateUserResponse(applicationUser.Id, true);
                return(response);
            }
            else
            {
                var response = new CreateUserResponse(applicationUser.Id, false,
                                                      identityResult.Errors.Select(x => new Error(x.Code, x.Description)));
                return(response);
            }
        }
Пример #7
0
        public ActionResult <CreateUserService> Post(UserRequest request)
        {
            CreateUserService  _service = new CreateUserService(_unitOfWork);
            CreateUserResponse response = _service.Execute(request);

            return(Ok(response));
        }
Пример #8
0
        public async Task <CreateUserResponse> CreateUser(string userIdentifier, string password, string location, string createdBy)
        {
            var reply = new CreateUserResponse()
            {
                IsSuccessful = false,
                Result       = CreateUserResult.CREATE_OTHER_FAILURE
            };

            using (IdentityProviderContext context = IdentityProviderContext.Create(connectionString))
            {
                try
                {
                    var user = new User(createdBy, userIdentifier, password);
                    context.Users.Add(user);
                    await context.SaveChangesAsync();

                    reply.Result       = CreateUserResult.CREATE_SUCCESS;
                    reply.IsSuccessful = true;
                }
                catch (Exception e)
                {
                    reply.Result       = CreateUserResult.CREATE_DATABASE_FAILURE;
                    reply.IsSuccessful = false;
                }
            }
            return(reply);
        }
Пример #9
0
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            CreateUserResponse response = new CreateUserResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("CreateUserResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
Пример #10
0
        /// <summary>
        /// This method creates a new IAM user.
        /// </summary>
        /// <param name="client">The IAM client object.</param>
        /// <param name="request">The user creation request.</param>
        /// <returns>The object returned by the call to CreateUserAsync.</returns>
        public static async Task <User> CreateNewUserAsync(AmazonIdentityManagementServiceClient client, CreateUserRequest request)
        {
            CreateUserResponse response = null;

            try
            {
                response = await client.CreateUserAsync(request);

                // Show the information about the user from the response.
                Console.WriteLine("\n--------------------------------------------------------------------------------------------------------------");
                Console.WriteLine($"New user: {response.User.UserName} ARN = {response.User.Arn}.");
                Console.WriteLine($"{response.User.UserName} has {response.User.PermissionsBoundary}.");
            }
            catch (EntityAlreadyExistsException ex)
            {
                Console.WriteLine($"{ex.Message}");
            }

            if (response is not null)
            {
                return(response.User);
            }
            else
            {
                return(null);
            }
        }
Пример #11
0
        public CreateUserResponse CreateUser(string username, string password, string email)
        {
            var user = new DAL.Entities.User
            {
                UserName     = username,
                PasswordHash = GetPasswordHash(password),
                Email        = email
            };

            var createUserResponse = new CreateUserResponse();

            if (_context.Users.Any(u => u.UserName == username))
            {
                createUserResponse.Success = false;
                createUserResponse.Message = "Username already taken.";
                return(createUserResponse);
            }

            if (_context.Users.Any(u => u.Email == email))
            {
                createUserResponse.Success = false;
                createUserResponse.Message = "Email already taken.";
                return(createUserResponse);
            }

            _context.Users.Add(user);
            _context.SaveChanges();

            createUserResponse.Success = true;
            createUserResponse.Message = $"Successfully created user {user.UserName}.";

            return(createUserResponse);
        }
Пример #12
0
 void HandleCreateAccountResponse(CreateUserResponse response)
 {
     createAccount.Invoke(new Action(() =>
     {
         createAccount.HandleCreateAccountResponse(response.Payload);
     }));
 }
Пример #13
0
        public void TestCreateGetUser()
        {
            string username = "******" + DateTime.Now.Ticks;

            try
            {
                CreateUserRequest request = new CreateUserRequest()
                {
                    UserName = username, Path = IAMUtil.TEST_PATH
                };
                CreateUserResponse response = Client.CreateUser(request);
                Assert.AreEqual(username, response.User.UserName);
                GetUserResponse getResponse = Client.GetUser(new GetUserRequest()
                {
                    UserName = username
                });
                Assert.AreEqual(username, getResponse.User.UserName);
                Assert.AreNotEqual(DateTime.MinValue, getResponse.User.CreateDate);
            }
            finally
            {
                Client.DeleteUser(new DeleteUserRequest()
                {
                    UserName = username
                });
            }
        }
        /// <summary>
        /// Creates the user.
        /// </summary>
        /// <param name="createUserRequest">The create user request.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns></returns>
        /// <exception cref="Exception">Http Status Code [{response.StatusCode}] Message [{responseBody}]</exception>
        private async Task <CreateUserResponse> CreateUser(CreateUserRequest createUserRequest,
                                                           CancellationToken cancellationToken)
        {
            CreateUserResponse createUserResponse = await this.TestingContext.DockerHelper.SecurityServiceClient.CreateUser(createUserRequest, cancellationToken).ConfigureAwait(false);

            return(createUserResponse);
        }
Пример #15
0
        public async Task <CreateUserResponse> CreateAsync(string firstName, string lastName, string email, string password)
        {
            var response = new CreateUserResponse();
            var appUser  = new AppUser {
                Email = email, UserName = email
            };
            var identityResult = await _userManager.CreateAsync(appUser, password);

            if (!identityResult.Succeeded)
            {
                response.IsSuccess = false;
                response.Errors    = new List <Exception>();
                foreach (var error in identityResult.Errors)
                {
                    response.Errors.Add(new UserExceptionCreate(error.Description));
                }
                return(response);
            }

            var user = new User(firstName, lastName, appUser.Id, appUser.UserName);

            _database.Users.Add(user);
            _database.Save();
            response.IsSuccess = true;
            return(response);
        }
Пример #16
0
        private static void UnmarshallResult(XmlUnmarshallerContext context, CreateUserResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                    if (context.TestExpression("User", targetDepth))
                    {
                        var unmarshaller = UserUnmarshaller.Instance;
                        response.User = unmarshaller.Unmarshall(context);
                        continue;
                    }
                }
            }

            return;
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            CreateUserResponse response = new CreateUserResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("ServerId", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.ServerId = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("UserName", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.UserName = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Пример #18
0
        public CreateUserResponse CreateUser(CreateUserRequest request)
        {
            CreateUserResponse response = new CreateUserResponse();

            try
            {
                User user = request.ConvertToUser();

                List <User> users = userRepository.ReadAll();

                if (users.Where(x => x.Username == user.Username).Count() > 0)
                {
                    throw new Exception("Korisnik sa datim korisničkim imenom već postoji u bazi!");
                }

                if (users.Where(x => x.Password == user.Password).Count() > 0)
                {
                    throw new Exception("Korisnik sa datim email-om već postoji u bazi!");
                }

                userRepository.Create(user);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }
            return(response);
        }
Пример #19
0
        /**
         * Create a new user
         * with the provided name.
         */
        public async Task <CreateUserResponse> CreateUser(CreateUserRequest payload)
        {
            try
            {
                var response = new CreateUserResponse();

                var user = new User()
                {
                    id       = Guid.NewGuid(),
                    name     = payload.name,
                    socketId = payload.socketId
                };

                bool result = await _userRepository.Save(user);

                if (!result)
                {
                    throw new ApplicationError("[UserService.CreateUser]", 3);
                }


                response.id   = user.id;
                response.name = user.name;

                await _unitOfWork.Save();

                return(response);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public static CreateUserResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateUserResponse createUserResponse = new CreateUserResponse();

            createUserResponse.HttpResponse   = _ctx.HttpResponse;
            createUserResponse.Code           = _ctx.StringValue("CreateUser.Code");
            createUserResponse.HttpStatusCode = _ctx.IntegerValue("CreateUser.HttpStatusCode");
            createUserResponse.Message        = _ctx.StringValue("CreateUser.Message");
            createUserResponse.RequestId      = _ctx.StringValue("CreateUser.RequestId");

            List <string> createUserResponse_params = new List <string>();

            for (int i = 0; i < _ctx.Length("CreateUser.Params.Length"); i++)
            {
                createUserResponse_params.Add(_ctx.StringValue("CreateUser.Params[" + i + "]"));
            }
            createUserResponse._Params = createUserResponse_params;

            CreateUserResponse.CreateUser_Data data = new CreateUserResponse.CreateUser_Data();
            data.DisplayName        = _ctx.StringValue("CreateUser.Data.DisplayName");
            data.Email              = _ctx.StringValue("CreateUser.Data.Email");
            data.Extension          = _ctx.StringValue("CreateUser.Data.Extension");
            data.LoginName          = _ctx.StringValue("CreateUser.Data.LoginName");
            data.Mobile             = _ctx.StringValue("CreateUser.Data.Mobile");
            data.UserId             = _ctx.StringValue("CreateUser.Data.UserId");
            data.WorkMode           = _ctx.StringValue("CreateUser.Data.WorkMode");
            createUserResponse.Data = data;

            return(createUserResponse);
        }
Пример #21
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            CreateUserResponse response = new CreateUserResponse();


            return(response);
        }
        public static CreateUserResponse Unmarshall(UnmarshallerContext context)
        {
            CreateUserResponse createUserResponse = new CreateUserResponse();

            createUserResponse.HttpResponse = context.HttpResponse;
            createUserResponse.Code         = context.StringValue("CreateUser.Code");
            createUserResponse.Message      = context.StringValue("CreateUser.Message");
            createUserResponse.RequestId    = context.StringValue("CreateUser.RequestId");

            CreateUserResponse.CreateUser_Data data = new CreateUserResponse.CreateUser_Data();
            data.UserId             = context.IntegerValue("CreateUser.Data.UserId");
            data.IsvSubId           = context.StringValue("CreateUser.Data.IsvSubId");
            data.UserName           = context.StringValue("CreateUser.Data.UserName");
            data.UserGroupId        = context.IntegerValue("CreateUser.Data.UserGroupId");
            data.IdNumber           = context.StringValue("CreateUser.Data.IdNumber");
            data.FaceImageUrl       = context.StringValue("CreateUser.Data.FaceImageUrl");
            data.Address            = context.StringValue("CreateUser.Data.Address");
            data.Age                = context.StringValue("CreateUser.Data.Age");
            data.Gender             = context.StringValue("CreateUser.Data.Gender");
            data.PlateNo            = context.StringValue("CreateUser.Data.PlateNo");
            data.PhoneNo            = context.StringValue("CreateUser.Data.PhoneNo");
            data.Attachment         = context.StringValue("CreateUser.Data.Attachment");
            data.BizId              = context.StringValue("CreateUser.Data.BizId");
            createUserResponse.Data = data;

            return(createUserResponse);
        }
        /// <summary>
        /// Creates the user.
        /// </summary>
        /// <param name="createUserRequest">The create user request.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns></returns>
        public async Task <CreateUserResponse> CreateUser(CreateUserRequest createUserRequest,
                                                          CancellationToken cancellationToken)
        {
            CreateUserResponse response   = null;
            String             requestUri = this.BuildRequestUrl("/api/users");

            try
            {
                String requestSerialised = JsonConvert.SerializeObject(createUserRequest);

                StringContent httpContent = new StringContent(requestSerialised, Encoding.UTF8, "application/json");

                // Add the access token to the client headers
                //this.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

                // Make the Http Call here
                HttpResponseMessage httpResponse = await this.HttpClient.PostAsync(requestUri, httpContent, cancellationToken);

                // Process the response
                String content = await this.HandleResponse(httpResponse, cancellationToken);

                // call was successful so now deserialise the body to the response object
                response = JsonConvert.DeserializeObject <CreateUserResponse>(content);
            }
            catch (Exception ex)
            {
                // An exception has occurred, add some additional information to the message
                Exception exception = new Exception($"Error creating user {createUserRequest.EmailAddress}.", ex);

                throw exception;
            }

            return(response);
        }
 private void CreateUser()
 {
     try
     {
         // get the session from the PrivateAuthentication class
         using (var session = TestBase.PrivateAuthentication.GetPrivateSession(AuthenticationInfoProvider.Current.DefaultCompanyName,
                                                                               AuthenticationInfoProvider.Current.DefaultUserLogin,
                                                                               AuthenticationInfoProvider.Current.DefaultUserPassword))
         {
             var request = CreateUserRequest.Builder()
                           .AddName(string.Format("Test User {0}", Util.GetUniqueString(32, false)))
                           .AddUsername("testuser")
                           .AddLanguage("en_us")
                           .AddDeptId(1001)
                           .AddMobile("0909686767")
                           .AddMobileMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)))
                           .AddApprovalFlg(false)
                           .AddTimeZone("Asia/Saigon")
                           .AddEndDate(DateTime.Now.AddDays(1))
                           .AddNewsMailFlg(true)
                           .AddAdminNewsMailFlg(false)
                           .AddStartDate(DateTime.Now)
                           .AddMail(string.Format("name{0}@yahoo.com", Util.GetUniqueString(32, false)));
             CreateUserResponse response = session.Call(request.Build());
             Assume.That(response.Id, Is.Not.Null.And.GreaterThan(0), "Can not add new user into company!");
             validUserId = response.Id;
         }
     }
     catch (Exception ex)
     {
         TestContext.Out.WriteLine("Exception: {0}", ex.Message);
         Assume.That(false, "Could not create a user!");
     }
 }
Пример #25
0
            public void CreateUser()
            {
                CreateUserRequest request = new CreateUserRequest(connection, testToken);

                request.Email     = "*****@*****.**";
                request.FirstName = "Knar";
                request.LastName  = "Lhe";
                request.Nicknane  = "Knar666";
                request.Password  = "******";

                KeyVaultClient KeyVault;

                try
                {
                    var azureServiceTokenProvider = new AzureServiceTokenProvider();
                    var _token = azureServiceTokenProvider.GetAccessTokenAsync("https://vault.azure.net").Result;
                    KeyVault = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
                }
                catch (Exception e)
                {
                    throw e;
                }
                var bundle = KeyVault.GetSecretAsync("https://pr-kv-uks-dev.vault.azure.net/secrets/AppConnectionKey").Result;

                request.AppAccessToken = bundle.Value;

                CreateUserResponse response = request.Send();

                Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK);
            }
Пример #26
0
        // User Management Functions //
        public CreateUserResponse CreateUser(string login, string password, string email, string firstName, string middleName, string lastName)
        {
            // Generate UUID for user //
            Guid uuid = System.Guid.NewGuid();

            // Create hash for users password //
            string hash = Hashing.GenerateHash(password);

            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();

                CreateUserResponse crResponse = new CreateUserResponse
                {
                    User    = null,
                    Success = false
                };

                crResponse.User = connection
                                  .Query <User>(
                    "EXEC [Support-API].[dbo].[SP_Create_User] @UUID = @UUID, @Login = @Login, @Hash = @Hash, @Email = @Email, @First_Name = @First_Name, @Middle_Name = @Middle_Name, @Last_Name = @Last_Name",
                    new { UUID = uuid.ToString(), Login = login, Hash = hash, Email = email, First_Name = firstName, Middle_Name = middleName, Last_Name = lastName }
                    ).FirstOrDefault();

                if (crResponse.User != null)
                {
                    crResponse.Success = true;
                }

                return(crResponse);
            }
        }
        public ActionResult <Response> Create([FromBody] CreateUserRequest model)
        {
            var identity = (ClaimsIdentity)HttpContext.User.Identity;

            _unitOfWork.SetIdentity(identity);

            var user = new User()
            {
                Role     = model.Role,
                Username = model.Username,
                Password = _authService.HashPassword(model.Password, out byte[] salt),
                Salt     = Convert.ToBase64String(salt),
            };

            _unitOfWork.UserRepository.Add(user);
            _unitOfWork.SaveChanges();

            user = _unitOfWork.UserRepository.GetSingle(user.Id, x => x.Include(i => i.RoleNavigation));

            var data = new CreateUserResponse()
            {
                Id       = user.Id,
                Username = user.Username,
                Role     = user.RoleNavigation.Code,
            };

            return(Ok(new Response(HttpStatusCode.OK, data)));
        }
Пример #28
0
        public CreateUserResponse ResetPassword([FromBody] ResetPasswordRequest pwResetRequest)
        {
            CreateUserResponse response = new CreateUserResponse();

            if (string.IsNullOrEmpty(pwResetRequest.User.Email) ||
                string.IsNullOrEmpty(pwResetRequest.User.Password) ||
                string.IsNullOrEmpty(pwResetRequest.Token))
            {
                response.Error = "Missing necessary data";
            }
            User user = pwResetRequest.User;

            using (RequestTracker request = new RequestTracker(Constant.RequestAPI.ResetPW.ToString(), user.Email))
            {
                try
                {
                    user.Init();
                    if (string.IsNullOrEmpty(user.Password) || user.Password.Length < 8)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Password must be at least 8 characters";
                        return(response);
                    }
                    User retrievedUser;
                    TableStore.Get <User>(TableStore.TableName.users, user.PartitionKey, user.Email, out retrievedUser);
                    if (retrievedUser == null)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Invalid user";
                        return(response);
                    }
                    // Confirm token
                    if (retrievedUser.PWResetTokenWithExpiry == null ||
                        retrievedUser.PWResetTokenWithExpiry.Item1 != pwResetRequest.Token ||
                        DateTime.Compare(DateTime.UtcNow, retrievedUser.PWResetTokenWithExpiry.Item2) > 0)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Invalid or expired token";
                        return(response);
                    }
                    retrievedUser.Password = user.Password;
                    retrievedUser.EncryptPassword();
                    retrievedUser.PWResetTokenWithExpiry = null;
                    retrievedUser.ClearAuthTokens();
                    string token = retrievedUser.GetAuthToken();
                    TableStore.Update(TableStore.TableName.users, retrievedUser);
                    response.Token = token;
                    response.Error = "Success";
                    return(response);
                }
                catch (Exception e)
                {
                    request.response = RequestTracker.RequestResponse.ServerError;
                    ExceptionTracker.LogException(e);
                    response.Error = "Oops, something went wrong. Initiating developer punishment.";
                    return(response);
                }
            }
        }
        public void Handle(CreateUserResponse message)
        {
            Console.WriteLine("reply received from createuserhandler " + this.Data.Name);



            this.MarkAsComplete();
        }
 public CreateUserResponse CreateAccount(Patient patient)
 {
     CreateUserResponse response = new CreateUserResponse();
     Account account;
     AccountBO registrationBO = new AccountBO();
     account = registrationBO.CreateAccount(patient);
     response.account = account;
     return response;
 }
Пример #31
0
        public async Task <CreateUserResponse> CreateUser(CreateUserRequest o)
        {
            var result = new CreateUserResponse(o.RequestId);

            result.Application = o.Application;
            result.Id          = await Server.CreateUser(o.Application, o.Username, o.Password, o.FirstName, o.LastName, o.Email, o.Phone);

            return(result);
        }
Пример #32
0
        public CreateUserResponse CreateUser(CreateUserRequest request)
        {
            CreateUserResponse response = new CreateUserResponse();

            AuthToken authToken = null;

            try
            {
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.AuthToken, "Auth Token");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.AntiForgeryToken, "Anti Forgery Token");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.FirstName, "First Name");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.LastName, "Last Name");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.Username, "User Name");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.EmailAddress, "Email Address");
                Common.Helpers.ValidationHelper.ValidateRequiredField(request.Password, "Password");

                Common.Helpers.ValidationHelper.ValidateUsername(request.Username);

                Common.Helpers.ValidationHelper.ValidateStringLength(request.FirstName, "First Name", Constants.MaxNameLength);
                Common.Helpers.ValidationHelper.ValidateStringLength(request.LastName, "Last Name", Constants.MaxNameLength);
                Common.Helpers.ValidationHelper.ValidateMinStringLength(request.Username, "User Name", Constants.MinUsernameLength);
                Common.Helpers.ValidationHelper.ValidateStringLength(request.Username, "User Name", Constants.MaxUsernameLength);
                Common.Helpers.ValidationHelper.ValidateStringLength(request.EmailAddress, "Email Address", Constants.MaxUsernameLength);
                Common.Helpers.ValidationHelper.ValidateStringLength(request.Password, "Password", Constants.MaxPasswordLength);

                Common.Helpers.ValidationHelper.ValidateEmailAddress(request.EmailAddress);
                ValidationHelper.ValidatePassword(request.Password);

                if (!UserController.ValidateSession(request.AuthToken, out authToken))
                {
                    throw new AuthenticationException("Authentication failed.");
                }

                UserController.ValidateAntiForgeryToken(request.AntiForgeryToken, authToken);

                UserController.CreateUser(request.Username, request.Password, request.EmailAddress, request.FirstName, request.LastName, authToken, false);
            }
            catch (AuthenticationException ex)
            {
                throw new WebFaultException<string>(ex.Message, System.Net.HttpStatusCode.BadRequest);
            }
            catch (Common.Exceptions.ValidationException ex)
            {
                throw new WebFaultException<string>(ex.Message, System.Net.HttpStatusCode.BadRequest);
            }
            catch (Exception ex)
            {
                ExceptionHelper.Log(ex, authToken == null ? null : authToken.Username);
                throw new WebFaultException<string>("An unknown error has occurred.", System.Net.HttpStatusCode.InternalServerError);
            }

            return response;
        }
        /// <summary>
        /// Creates the user.
        /// </summary>
        /// <param name="newUser">The new user.</param>
        /// <returns>
        /// User entity, Contain validation result message if any.
        /// </returns>
        public CreateUserResponse CreateUser(User newUser)
        {
            IEnumerable<ValidationMessage> validationResult = ValidateUser(newUser).ToList();

            if (!validationResult.HasError())
            {
                _userRepository.Create(newUser);
            }

            var response = new CreateUserResponse {User = newUser};

            response.ValidationMessages.AddValidationMessages(validationResult);

            return response;
        }
Пример #34
0
        public static void HandleMessage(Byte[] msgData, GameSession session, GamePlayer client)
        {
            using(MemoryStream stream = new MemoryStream(msgData))
            {
                BaseMessage msg = Serializer.Deserialize<BaseMessage>(stream);

                switch((MessageType)msg.messageType)
                {
                    case MessageType.LoginRequest:
                        {
                            LoginRequest loginMsg = (LoginRequest) msg;

                            int status = LoginManager.GetInstance().ValidateCredentials(new User.GCUser.LoginInfo(loginMsg.username), loginMsg.password);

                            LoginResponse response = new LoginResponse() { success = (status == 0) };
                            client.DispatchMessage(response);
                            break;
                        }
                    case MessageType.ChatMessage:
                        {
                            session.SendToPlayers(msgData);
                            break;
                        }
                    case MessageType.CreateUserRequest:
                        {
                            CreateUserRequest createUserMessage = (CreateUserRequest)msg;

                            int status = (int)DBEnum.DBResponseCodes.SUCCESS;//LoginManager.GetInstance().CreateUser(new User.GCUser.LoginInfo(createUserMessage.mUsername), createUserMessage.mPassword);

                            CreateUserResponse response = new CreateUserResponse() { success = ((int)DBEnum.DBResponseCodes.SUCCESS == status) };
                            client.DispatchMessage(response);
                            break;
                        }
                    case MessageType.Heartbeat:
                    default:
                        {
                            break;
                        }
                }
            }
        }
Пример #35
0
        public CreateUserResponse Create(CreateUserRequest request)
        {
            var response = new CreateUserResponse();
            try
            {

                var user = request.MapTo<User>();
                user.Role = DataContext.RoleGroups.First(x => x.Id == request.RoleId);
                user.PasswordSalt = crypto.GenerateSalt(crypto.HashIterations,crypto.SaltSize);
                user.Password = crypto.Compute(request.Password, user.PasswordSalt);
                //user.Password = _pass.HashPassword(request.Password);
                DataContext.Users.Add(user);
                DataContext.SaveChanges();
                response.IsSuccess = true;
                response.Message = "User item has been added successfully";
            }
            catch (DbUpdateException dbUpdateException)
            {
                response.Message = dbUpdateException.Message;
            }

            return response;
        }
Пример #36
0
        public CreateUserResponse CreateUser(CreateUserRequest request)
        {
            var response = new CreateUserResponse();

            try
            {
                var user = request.User;
                var password = request.Password ?? Membership.GeneratePassword(14, 5);
                var now = DateTimeOffset.Now;

                var propertyValues = new
                {
                    FirstName = user.FirstName.Trim(),
                    LastName = user.LastName.Trim(),
                    Email = user.Email.Trim().ToLower(),
                    Created = now,
                    Updated = now
                };

                WebSecurity.CreateUserAndAccount(user.UserName.Trim(), password, propertyValues, requireConfirmationToken: false);
                response.Password = password;
                response.Status = StatusCode.OK;
            }
            // https://msdn.microsoft.com/en-us/library/system.web.security.membershipcreateuserexception.statuscode(v=vs.110).aspx
            catch (MembershipCreateUserException ex)
            {
                response.Status = StatusCode.BadRequest;
                response.CreateAccountStatus = this.MapCreateAccountStatus(ex.StatusCode);
            }
            catch (Exception ex)
            {
                response.Status = StatusCode.InternalServerError;
                this.exceptionHandler.HandleException(ex);
            }

            return response;
        }