public async Task <Topic> Store(Topic topic, int ancestorId) { var ancestor = await dbcontext.Topics.FirstOrDefaultAsync(t => t.Id == ancestorId); var dbTopic = new DbTopic() { Name = topic.Name, Ancestor = ancestor, }; var res = await dbcontext.Topics.AddAsync(dbTopic); await dbcontext.SaveChangesAsync(); return(DbMapper.MapDbTopic(res.Entity)); }
public async Task <Topic> Store(TopicDetailed topic) { DbTopic ancTopic = (topic.Ancestor == null)?null: await dbcontext.Topics.SingleOrDefaultAsync(t => t.Id == topic.Ancestor.Id); var dbTopic = new DbTopic() { Name = topic.Name, Ancestor = ancTopic, }; var res = await dbcontext.Topics.AddAsync(dbTopic); await dbcontext.SaveChangesAsync(); return(DbMapper.MapDbTopic(res.Entity)); }
internal static User MapDbUser(DbUser dbUser) { if (dbUser == null) { return(null); } var topics = new List <Topic>(); foreach (var item in dbUser.UserTopics) { topics.Add(DbMapper.MapDbTopic(item.Topic)); } return(new User { Email = dbUser.Email, UserName = dbUser.UserName, FirstName = dbUser.FirstName, LastName = dbUser.LastName, Topics = topics, }); }
internal static UserDetailed MapDbUserDetailed(DbUser dbUser) { if (dbUser == null) { return(null); } var topics = new List <Topic>(); foreach (var item in dbUser.UserTopics) { topics.Add(DbMapper.MapDbTopic(item.Topic)); } return(new UserDetailed { UserName = dbUser.UserName, Email = dbUser.Email, FirstName = dbUser.FirstName, LastName = dbUser.LastName, Introduction = dbUser.Introduction, Topics = topics, }); }
public async Task <ICollection <Topic> > List() { return(await dbcontext.Topics .Select(t => DbMapper.MapDbTopic(t)) .ToListAsync()); }
public async Task <Topic> FindByName(string name) { var dbTopic = await dbcontext.Topics.FirstAsync(t => t.Name == name); return(DbMapper.MapDbTopic(dbTopic)); }
public async Task <Topic> FindById(int id) { var dbTopic = await dbcontext.Topics.FirstAsync(t => t.Id == id); return(DbMapper.MapDbTopic(dbTopic)); }