Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
 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
     });
 }