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); }
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); }
public async Task <ForumTopicViewModel> UpdateTopic(ForumTopicForm form) { var topicId = await _forumRepository.UpdateTopic(form); return(await _forumRepository.GetTopic(topicId)); }