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); }
// set copy value private void SetCopyValue() { if (_currentCategory != null) { CopyCategory.CopyValue(_currentCategory); } else { _copyCategory.SetDefault(); } }
// 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)); }
public async Task <HttpResponseMessage> CategoryFriendsCopy([FromBody] CopyCategory request) { var response = await _service.CategoryFriendsCopy(request, Request.GetSession()).ConfigureAwait(false); return(Request.SystemResponse(response)); }