Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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,
            });
        }
Ejemplo n.º 4
0
        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,
            });
        }
Ejemplo n.º 5
0
 public async Task <ICollection <Topic> > List()
 {
     return(await dbcontext.Topics
            .Select(t => DbMapper.MapDbTopic(t))
            .ToListAsync());
 }
Ejemplo n.º 6
0
        public async Task <Topic> FindByName(string name)
        {
            var dbTopic = await dbcontext.Topics.FirstAsync(t => t.Name == name);

            return(DbMapper.MapDbTopic(dbTopic));
        }
Ejemplo n.º 7
0
        public async Task <Topic> FindById(int id)
        {
            var dbTopic = await dbcontext.Topics.FirstAsync(t => t.Id == id);

            return(DbMapper.MapDbTopic(dbTopic));
        }