Exemple #1
0
        public async Task <int> CreateTopic(ForumTopicForm form)
        {
            var dao   = Mapper.Map <DaoForumTopic>(form);
            var entry = await DbContext.AddAsync(dao);

            await DbContext.SaveChangesAsync();

            return(entry.Entity.Id);
        }
Exemple #2
0
        public async Task <int> UpdateTopic(ForumTopicForm form)
        {
            var dao = await DbContext.ForumTopics.AsNoTracking().FirstOrDefaultAsync(_ => _.Id == form.Id);

            if (dao == null || dao.Deleted)
            {
                Error("Wątek nie istnieje!");
            }
            dao = Mapper.Map <DaoForumTopic>(form);
            var entry = DbContext.Update(dao);
            await DbContext.SaveChangesAsync();

            return(entry.Entity.Id);
        }
Exemple #3
0
        public async Task <ForumTopicViewModel> UpdateTopic(ForumTopicForm form)
        {
            var topicId = await _forumRepository.UpdateTopic(form);

            return(await _forumRepository.GetTopic(topicId));
        }