public async Task <SystemDbStatus> UpsertCategory(CategoryFriends request, int categoryId, SystemDbStatus mode)
        {
            var friends = request.Friends != null && request.Friends.Any() ? String.Join(",", request.Friends) : null;
            var result  = (SystemDbStatus)await Task.Factory.StartNew(() => Context.PROC_UPSERT_CATEGORY_FRIENDS(request.UserId, (byte?)mode, friends, categoryId).FirstOrDefault().GetValueOrDefault()).ConfigureAwait(false);

            return(result);
        }
 public async Task<StatusData<string>> UpsertCategoryFriends(CategoryFriends request, SystemDbStatus mode, SystemSession session)
 {
     var userCategory = new UserCategory { UserId = session.UserId.ToString(), UserCategoryTypeId = request.CategoryId };
     var friends = request.Friends != null && request.Friends.Any() ? String.Join(",", request.Friends) : null;
     var result = (mode == SystemDbStatus.Inserted
                 ? await
                     Task.Factory.StartNew(
                         () => Client.UserService.insertInCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false)
                 : await
                     Task.Factory.StartNew(
                         () => Client.UserService.removeFromCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false));
     return result.GetStatusData<string>();
 }
        public async Task <StatusData <string> > UpsertCategoryFriends(CategoryFriends request, SystemDbStatus mode, SystemSession session)
        {
            var userCategory = new UserCategory {
                UserId = session.UserId.ToString(), UserCategoryTypeId = request.CategoryId
            };
            var friends = request.Friends != null && request.Friends.Any() ? String.Join(",", request.Friends) : null;
            var result  = (mode == SystemDbStatus.Inserted
                        ? await
                           Task.Factory.StartNew(
                               () => Client.UserService.insertInCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false)
                        : await
                           Task.Factory.StartNew(
                               () => Client.UserService.removeFromCategory(userCategory, friends, session.GetSession())).ConfigureAwait(false));

            return(result.GetStatusData <string>());
        }
        public async Task <HttpResponseMessage> AddFriendsInCategory([FromBody] CategoryFriends request)
        {
            var response = await _service.UpsertCategoryFriends(request, SystemDbStatus.Inserted, Request.GetSession()).ConfigureAwait(false);

            return(Request.SystemResponse(response));
        }
 public Task<StatusData<string>> UpsertCategoryFriends(CategoryFriends request, SystemDbStatus mode, SystemSession session)
 {
     return _jUnitOfWork.Category.UpsertCategoryFriends(request, mode, session);
 }
示例#6
0
 public Task <StatusData <string> > UpsertCategoryFriends(CategoryFriends request, SystemDbStatus mode, SystemSession session)
 {
     return(_jUnitOfWork.Category.UpsertCategoryFriends(request, mode, session));
 }