Esempio n. 1
0
        private async Task <BaseModel> Save(LiveEventViewModel model, UsersLoginDataModel user, CommunityGroupsDataModel communityGroupsData)
        {
            CommunityLiveEvents dataModel = new CommunityLiveEvents
            {
                CreatedBy       = model.UserId,
                User            = user,
                CommunityGroups = communityGroupsData,
                ETitle          = model.ETitle,
                EName           = model.EName,
                EDescription    = model.EDescription,
                EFrequency      = model.EFrequency,
                EFromDate       = model.EFromDate,
                EToDate         = model.EToDate,
                ETime           = model.ETime,
                ETimeDayName    = model.ETimeDayName,
                ETimeZone       = model.ETimeZone,
                MaxAttendees    = model.MaxAttendees,
                Observers       = model.Observers,
                WhoCanAttend    = model.WhoCanAttend,
                Participants    = model.Participants,
                Picture         = model.Picture,
                IsActive        = true,
                IsSingleEvent   = model.IsSingleEvent
            };
            await _unitOfWork.UserCommunityLiveEventsRepository.Insert(dataModel);

            return(new BaseModel {
                Status = true, Id = dataModel.Id, Messsage = UMessagesInfo.RecordSaved
            });
        }
Esempio n. 2
0
        public async Task <LiveEventViewModel> getEventDetailAsync(long eventId)
        {
            LiveEventViewModel liveEventViewModel = new LiveEventViewModel();

            if (eventId == 0)
            {
                return(liveEventViewModel);
            }
            var _result = await _unitOfWork.UserCommunityLiveEventsRepository.GetByID(eventId);

            if (_result != null)
            {
                liveEventViewModel.EDescription = _result.EDescription;
                liveEventViewModel.EFrequency   = _result.EFrequency;
                liveEventViewModel.EFromDate    = _result.EFromDate;
                liveEventViewModel.EName        = _result.EName;
                liveEventViewModel.ETime        = _result.ETime;
                liveEventViewModel.ETimeDayName = _result.ETimeDayName;
                liveEventViewModel.ETimeZone    = _result.ETimeZone;
                liveEventViewModel.ETitle       = _result.ETitle;
                liveEventViewModel.EToDate      = _result.EToDate;
                liveEventViewModel.Id           = _result.Id;
                liveEventViewModel.MaxAttendees = _result.MaxAttendees;
                liveEventViewModel.Participants = _result.Participants;
                liveEventViewModel.Picture      = _result.Picture;
                liveEventViewModel.WhoCanAttend = _result.WhoCanAttend;
            }
            return(liveEventViewModel);
        }
Esempio n. 3
0
        private async Task <BaseModel> Update(LiveEventViewModel model)
        {
            CommunityLiveEvents dataModel = await _unitOfWork.UserCommunityLiveEventsRepository.GetByID(model.Id);

            dataModel.ETitle        = model.ETitle;
            dataModel.EName         = model.EName;
            dataModel.EDescription  = model.EDescription;
            dataModel.EFrequency    = model.EFrequency;
            dataModel.EFromDate     = model.EFromDate;
            dataModel.EToDate       = model.EToDate;
            dataModel.ETime         = model.ETime;
            dataModel.ETimeDayName  = model.ETimeDayName;
            dataModel.ETimeZone     = model.ETimeZone;
            dataModel.MaxAttendees  = model.MaxAttendees;
            dataModel.WhoCanAttend  = model.WhoCanAttend;
            dataModel.Observers     = model.Observers;
            dataModel.Participants  = model.Participants;
            dataModel.Picture       = model.Picture;
            dataModel.IsActive      = true;
            dataModel.IsSingleEvent = model.IsSingleEvent;
            await _unitOfWork.UserCommunityLiveEventsRepository.Update(dataModel);

            return(new BaseModel {
                Status = true, Id = dataModel.Id, Messsage = UMessagesInfo.RecordSaved
            });
        }
Esempio n. 4
0
        public async Task <BaseModel> SaveEventAsync(LiveEventViewModel model)
        {
            if (string.IsNullOrEmpty(model.ETime))
            {
                return(new BaseModel {
                    Status = false, Messsage = "Please set the event time."
                });
            }
            model.EName = model.ETitle;
            if (model.Id == 0)
            {
                UsersLoginDataModel _user = await _unitOfWork.UserLoginRepository.GetByID(model.UserId);

                CommunityGroupsDataModel communityGroupsData = await _unitOfWork.UserCommunityGroupsRepository.GetByID(model.CommunityGroupId);

                return(await Save(model, _user, communityGroupsData));
            }
            else
            {
                return(await Update(model));
            }
        }
Esempio n. 5
0
 public async Task <JsonResult> SaveCommunityGroupEvent(LiveEventViewModel model)
 {
     model.UserId = this._claimAccessor.UserId;
     return(Json(await _communityGroupEventService.SaveEventAsync(model)));
 }
Esempio n. 6
0
        private async Task <BaseModel> Save(CommunityGroupViewModel model, UsersLoginDataModel user, string articeDoclUrl)
        {
            try
            {
                if (string.IsNullOrEmpty(model.TargetedInterestIds) && model.IsPublicGroup == false)
                {
                    return(new BaseModel {
                        Status = false, Messsage = "Please select Interest"
                    });
                }
                CommunityGroupsDataModel communityGroupModel = new CommunityGroupsDataModel
                {
                    CreatedBy           = model.UserId,
                    User                = user,
                    Title               = model.Title,
                    CommunityGroupURL   = Urlhelper.GenerateSeoFriendlyURL(model.Title),
                    Description         = model.Description,
                    DescriptionVideoUrl = model.DescriptionVideoUrl,
                    IsActive            = true,
                    IsPublish           = false,
                    IsPublicGroup       = model.IsPublicGroup,
                    CommunityId         = model.OgranizationsId
                };
                await _unitOfWork.UserCommunityGroupsRepository.Insert(communityGroupModel);

                //if group is not public then data will save in relation tables
                if (!model.IsPublicGroup)
                {
                    //saveing data in relation tables
                    await SaveCommunityTargetedGroupsAsync(model.CommunityTargetedGroupId, user, communityGroupModel);
                    await SaveCommunityTargetedAssociationAsync(model.AssociationId, user, communityGroupModel);

                    //await SaveCommunityTargetedType1Async(model.Type1Id, user, communityGroupModel);
                    //await SaveCommunityTargetedType2Async(model.Type2Id, user, communityGroupModel);
                    await SaveCommunityTargetedInterestsAsync(model.TargetedInterestIds, user, communityGroupModel);
                }
                await SaveCommunityGroupsThemeAsync(model.ThemesId, user, communityGroupModel);

                //SaveOpenHours
                OpenOfficeHoursViewModel OpenOfficeHoursModel = JsonConvert.DeserializeObject <OpenOfficeHoursViewModel>(model.OpenOfficeHours);
                OpenOfficeHoursModel.OFromDate      = SphixHelper.setDateFromDayName(OpenOfficeHoursModel.OTimeDayName, DateTime.Now.Date);
                OpenOfficeHoursModel.OToDate        = OpenOfficeHoursModel.OFromDate;
                OpenOfficeHoursModel.IsFirstMeeting = true;
                await _openOfficeHoursService.SaveOpenHoursAsync(OpenOfficeHoursModel, user, communityGroupModel);

                //SaveLiveEvent
                LiveEventViewModel LiveEventModel = JsonConvert.DeserializeObject <LiveEventViewModel>(model.LiveEvent);
                await SaveLiveEvent(LiveEventModel, user, communityGroupModel);

                //SaveArticles
                ArticleViewModel ArticleModel = JsonConvert.DeserializeObject <ArticleViewModel>(model.Article);
                ArticleModel.ShareDocument = articeDoclUrl;
                await SaveArticles(ArticleModel, user, communityGroupModel);

                return(new BaseModel {
                    Status = true, Id = communityGroupModel.Id, Messsage = UMessagesInfo.RecordSaved
                });
            }
            catch (Exception ex)
            {
                return(new BaseModel {
                    Status = false, Messsage = UMessagesInfo.Error
                });
            }
        }