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 }); }
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); }
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 }); }
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)); } }
public async Task <JsonResult> SaveCommunityGroupEvent(LiveEventViewModel model) { model.UserId = this._claimAccessor.UserId; return(Json(await _communityGroupEventService.SaveEventAsync(model))); }
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 }); } }