Esempio n. 1
0
        /// <summary>
        /// Activate user.
        /// </summary>
        /// <param name="userId">the user to activate.</param>
        /// <returns></returns>
        public async Task <OmsJsonResult> ActivateUser(int?userId)
        {
            JsonReturnData data = new JsonReturnData();

            if (userId.HasValue)
            {
                //find user.
                UserRequestData findRequest = new UserRequestData
                {
                    UserDto = new UserItemData()
                    {
                        UserId = userId.Value
                    },
                    FindUserDto = FindUserItemData.UserId
                };

                UserResultData result = await WebApiClient.PostFormJsonAsync <UserRequestData, UserResultData>(Constant.WebApiControllerUser, Constant.WebApiFindUser, findRequest);

                if (result != null && result.OperationSuccess && result.UserDto != null)
                {
                    result.UserDto.UserStatut = !result.UserDto.UserStatut;

                    //update user.
                    UserResultData updatedResult = await WebApiClient.PostFormJsonAsync <UserRequestData, UserResultData>(Constant.WebApiControllerUser, Constant.WebApiUpdateUser, result.ToUserRequestData());

                    if (updatedResult == null)
                    {
                        data.ErrorMessage     = SharedResources.ServerError;
                        data.OperationSuccess = false;
                    }
                    else if (!updatedResult.OperationSuccess && updatedResult.Errors != null &&
                             updatedResult.Errors.Count > 0)
                    {
                        data.ErrorMessage     = updatedResult.Errors.First();
                        data.OperationSuccess = false;
                    }
                    else if (updatedResult.OperationSuccess)
                    {
                        data.SuccessMessage   = UserResources.Ok;
                        data.OperationSuccess = true;
                    }
                }
                else
                {
                    data.SuccessMessage   = UserResources.NotFound;
                    data.OperationSuccess = false;
                }
            }
            else
            {
                data.ErrorMessage     = UserResources.RequiredUserId;
                data.OperationSuccess = false;
            }
            return(new OmsJsonResult(data));
        }