public async Task <bool> SaveCommunitiesAsync(string communitiesIds, UsersLoginDataModel model) { string[] communities = communitiesIds.Split(','); foreach (var item in communities) { if (!string.IsNullOrEmpty(item)) { UserCommunitiesDataModel userCommunities = new UserCommunitiesDataModel(); userCommunities.User = model; userCommunities.CommunityId = Convert.ToInt64(item); userCommunities.IsActive = true; await _unitOfWork.UserCommunitiesRepository.Insert(userCommunities); } //Console.WriteLine(item); } communities = null; return(true); }
public async Task <BaseModel> JoinCommunitiesAsync(long communitieId, long UserId) { try { if (communitieId == 0 || UserId == 0) { return(new BaseModel { Status = false, Messsage = UMessagesInfo.Error }); } var _result = await _unitOfWork.UserCommunitiesRepository.FindAllBy(c => c.CommunityId == communitieId && c.User.Id == UserId); if (_result.Count == 0) { UserCommunitiesDataModel userCommunities = new UserCommunitiesDataModel(); userCommunities.User = await _unitOfWork.UserLoginRepository.GetByID(UserId); userCommunities.CommunityId = communitieId; userCommunities.IsActive = true; await _unitOfWork.UserCommunitiesRepository.Insert(userCommunities); } else { var _data = _result[0]; _data.IsActive = true; await _unitOfWork.UserCommunitiesRepository.Update(_data); } return(new BaseModel { Status = true, Messsage = UMessagesInfo.CommunityGroupJoinedSuccessfully }); } catch (Exception) { throw; } }