public IHttpActionResult RegisterLoginCredentials(LoginCredentialsRegisterForm _loginFormData)
        {
            LoginCredential loginCredential = null;

            try
            {
                var loginCredentialData = _loginFormData.LoginCredential;
                var userData            = _loginFormData.User;
                userData.UserType = _loginFormData.UserType;
                userData.IsActive = "1";

                if (_loginFormData.RegisterType == "UserPhoneNumber")
                {
                    if (_context.Users.Any(x => x.UserPhoneNumber == loginCredentialData.UserLoginID))
                    {
                        return(Content(HttpStatusCode.Unauthorized, new
                        {
                            code = ErrorCode.USER_ALREADY_REGISTER
                        }));
                    }
                    userData.UserPhoneNumber = loginCredentialData.UserLoginID;
                }
                if (_loginFormData.RegisterType == "UserEmail")
                {
                    userData.UserEmail = loginCredentialData.UserLoginID;
                }

                var createdUser = _context.Users.Add(userData);

                loginCredentialData.UserID           = createdUser.UserID;
                loginCredentialData.UserSecurityRole = _context.UserSecurityRoles.Find(loginCredentialData.UserRoleID);
                loginCredential = _context.LoginCredentials.Add(loginCredentialData);

                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, new
                {
                    code = ErrorCode.OTHER,
                    exception = ex
                }));
            }

            return(Ok(AutoMapper.Mapper.Map <LoginCredentialDTO>(loginCredential)));
        }
        public IHttpActionResult InsertCommunicationPreferenceUser(UserCommunicationPreference _user)
        {
            _context.Configuration.ProxyCreationEnabled = false;

            UserCommunicationPreference _userData = new UserCommunicationPreference();

            try
            {
                _userData = _context.UserCommunicationPreferences.Add(_user);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(_userData));
        }