public async Task <StatusData <string> > CategoryFriendsCopy(CopyCategory request, SystemSession session)
        {
            var userCategory = new UserCategory {
                UserId = session.UserId.ToString()
            };
            var friends = string.Join(",", request.Friends);
            var result  = new StatusData <string>();
            var isOperationSuccessful = true;

            foreach (var categoryId in request.TargetCategories)
            {
                userCategory.UserCategoryTypeId = categoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.insertInCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);

                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }
            if (request.RemoveFromSource)
            {
                userCategory.UserCategoryTypeId = request.CategoryId;
                var serviceResponse = await Task.Factory.StartNew(() => Client.UserService.removeFromCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false);

                isOperationSuccessful &= ((SystemDbStatus)serviceResponse.DbStatusCode).IsOperationSuccessful();
            }

            result.Status = isOperationSuccessful ? SystemDbStatus.Inserted : SystemDbStatus.Duplicate;
            return(result);
        }
Пример #2
0
 // set copy value
 private void SetCopyValue()
 {
     if (_currentCategory != null)
     {
         CopyCategory.CopyValue(_currentCategory);
     }
     else
     {
         _copyCategory.SetDefault();
     }
 }
Пример #3
0
 // set category copy value
 private void SetCategoryCopyValue()
 {
     if (_currentCategory != null)
     {
         SetEditMode();
         CopyCategory.CopyValue(_currentCategory);
     }
     else
     {
         SetDefaultMode();
         _copyCategory.SetDefault();
     }
 }
 public Task <StatusData <string> > CategoryFriendsCopy(CopyCategory request, SystemSession session)
 {
     return(_jUnitOfWork.Category.CategoryFriendsCopy(request, session));
 }
Пример #5
0
        public async Task <HttpResponseMessage> CategoryFriendsCopy([FromBody] CopyCategory request)
        {
            var response = await _service.CategoryFriendsCopy(request, Request.GetSession()).ConfigureAwait(false);

            return(Request.SystemResponse(response));
        }