예제 #1
0
        /// <summary>
        /// This method delete the ticket and logout the user
        /// </summary>
        /// <param name="createUser">createUser</param>
        /// <returns>string</returns>
        public object CreateUser(CreateUserRequest createUser)
        {
            WebResponseModel response = new WebResponseModel();

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                response = this._apiHelper.Submit(ServiceUrl.CreateUser + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(createUser.User));
            }

            if (response.status == NextGenCMS.Model.constants.ApiHelper.StatusCode.Success)
            {
                UserWithGroups data = JsonConvert.DeserializeObject <UserWithGroups>(response.message);

                var obj = new ApiResponseModel <UserWithGroups>
                {
                    Status = response.status,
                    Result = data
                };

                response = this._apiHelper.Submit(ServiceUrl.AddUserRole + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(createUser.UserRole));
                return(obj);
            }
            else
            {
                ResponseError data = JsonConvert.DeserializeObject <ResponseError>(response.message);

                var obj = new ApiResponseModel <ResponseError>
                {
                    Status = response.status,
                    Result = data
                };
                return(obj);
            }
        }
예제 #2
0
        /// <summary>
        /// This method will fetch user details based on username
        /// </summary>
        /// <param name="username">username</param>
        /// <returns>user details</returns>
        public UserWithGroups GetUser(string username)
        {
            string data = string.Empty;

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                data = this._apiHelper.Get(ServiceUrl.GetUser + username + "?groups=true&alf_ticket=" + HttpContext.Current.Items[Filter.Token]);
            }

            UserWithGroups response = JsonConvert.DeserializeObject <UserWithGroups>(data);

            return(response);
        }