public async Task <BaseModel> SaveAssociationsAsync(AssociationsModel model)
        {
            //save communities data
            await _userCommunitie.JoinCommunitiesAsync(model.CommunityId, model.UserId);

            var _user = await _unitOfWork.UserLoginRepository.GetByID(model.UserId);

            var _community = await _unitOfWork.CommunityRepository.GetByID(model.CommunityId);

            //Save data into the community table like group,association
            //UserSubCommunitiesDataModel userCommunities = new UserSubCommunitiesDataModel
            //{
            //    Id = model.EditId,
            //    User = _user,
            //    Association = model.AssociationId,
            //    GroupId = model.GroupId,
            //    Type1Id = model.Type1Id,
            //    Type2ListId = model.Type2Id,
            //    Community = _community
            //};

            //await _userCommunitie.SaveSubCommunitiesAsync(userCommunities);

            await _userCommunitie.SaveGroupsAsync(model.GroupId, _user, _community);

            await _userCommunitie.SaveAssociationsAsync(model.AssociationId, _user, _community);

            await _userCommunitie.SaveInterestsAsync(model.InterestIds, _user, _community);

            return(new BaseModel {
                Status = true, Messsage = UMessagesInfo.RecordSaved
            });
        }
Beispiel #2
0
        public async Task <IActionResult> JoinCommunity(JoinCommunityGroupViewModel model)
        {
            var _result = await _userCommunitiesService.JoinCommunitiesAsync(model.CommunityGroupId, _claimAccessor.UserId);

            if (_result.Status)
            {
                var pathToFile = _env.WebRootPath
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "Templates"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "EmailTemplates"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "JoinCommunityWelcome.html";
                string HtmlBody = string.Empty;
                using (StreamReader SourceReader = System.IO.File.OpenText(pathToFile))
                {
                    HtmlBody = SourceReader.ReadToEnd();
                }
                await _communityGroupEmailService.SendJoinCommunityEmailAsync(_claimAccessor.UserId, model.CommunityGroupId, HtmlBody);
            }
            return(Json(_result));
        }