/// <summary> /// 建立新的投票活動 /// </summary> /// <param name="outerKey"></param> /// <param name="userToken"></param> /// <param name="groupId"></param> /// <param name="title"></param> /// <param name="description"></param> /// <param name="voteItems"></param> /// <returns></returns> public Activitys VoteCreate(int creator, string groupId, string title, string content, List <VoteItemViewModel> voteItems) { var eventId = Guid.NewGuid(); var publishDate = DateTime.UtcNow; var entity = new ActVote() { Content = content, CreateDateUtc = publishDate, Creator = creator, EventId = eventId, IsStart = false, Title = title }; var activityEntity = new Activitys() { CardisShow = true, Created = TimeData.Create(DateTime.UtcNow), CreateUser = creator, Deleted = TimeData.Create(null), Updated = TimeData.Create(null), IsActivity = true, ModuleKey = Utility.ParaCondition.ModuleType.Vote, OuterKey = eventId, Publish_Utc = publishDate, ToRoomId = groupId }; try { var vote = _uow.ActVoteRepo.VoteCreate(entity); var items = new List <ActVoteItem>(); var sort = 0; foreach (var voteitem in voteItems) { var item = new ActVoteItem() { ActVoteId = vote.Id, Content = voteitem.ChooseContent, Title = voteitem.ChooseName, Sort = sort }; items.Add(item); sort++; } var newItems = _uow.ActVoteItemRepo.CreateItems(items); var activity = _uow.ActivitysRepo.ActivityCreate(activityEntity); return(activityEntity); } catch (Exception ex) { return(null); throw ex; } }
private ActVoteViewModel ToActvoteViewModel(ActVote actVote) { return(new ActVoteViewModel { Id = actVote.Id, Name = actVote.Name, Actstar = actVote.Actstar, Endstar = actVote.Endstar, ImageUrl = actVote.ImageUrl, Description = actVote.Description, user = actVote.user }); }