public async Task <Xprt> AddXprt(Xprt xprt)
        {
            using (var ctx = _contextFactory.CreateXprtzContext())
            {
                var newXprt = ctx.Xprtz.Add(xprt.ToEntity());
                await ctx.SaveChangesAsync();

                return(newXprt.Entity.ToDTO());
            }
        }
Пример #2
0
        public Xprt AddXprt(Xprt xprt)
        {
            var newid = _entities.Max(x => x.Id);

            _entities.Add(new XprtEntity(xprt)
            {
                Id = newid
            });

            xprt.Id = newid;

            return(xprt);
        }
Пример #3
0
        public static XprtEntity ToEntity(this Xprt dto)
        {
            var entity = new XprtEntity
            {
                BadgeNumber   = dto.BadgeNumber,
                FirstName     = dto.FirstName,
                GeboorteDatum = Utils.FromUnixTimestamp(dto.GeboorteDatum),
                Id            = dto.Id,
                LastName      = dto.LastName
            };

            entity.Skills = string.Join(',', dto.Skills);

            return(entity);
        }
Пример #4
0
        public static Xprt ToDTO(this XprtEntity entity)
        {
            var xprt = new Xprt
            {
                BadgeNumber   = entity.BadgeNumber,
                FirstName     = entity.FirstName,
                GeboorteDatum = Utils.ToUnixTimestamp(entity.GeboorteDatum),
                Id            = entity.Id,
                LastName      = entity.LastName
            };

            var skills = entity.Skills.Split(',').ToList();

            skills.ForEach(s => xprt.Skills.Add(s));

            return(xprt);
        }