public IEnumerable <MembershipModel> GetAll()
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         return(dbContext.Memberships.Select(e => MembershipMapper.EntityToModel(e)));
     }
 }
예제 #2
0
        public void EntityToModel_ShouldBeEqual()
        {
            var user = new User
            {
                FirstName = "John",
                LastName  = "Doe"
            };

            var team = new Team
            {
                Id   = Guid.NewGuid(),
                Name = "A team"
            };

            var model = new Membership
            {
                Id       = Guid.NewGuid(),
                Position = Position.Leader,
                Team     = team,
                User     = user
            };

            var returned = MembershipMapper.EntityToModel(model);

            Assert.Equal(model.Id, returned.Id);
            Assert.Equal(model.Position, returned.Position);
            Assert.Equal(model.User.FirstName, returned.User.FirstName);
            Assert.Equal(model.User.LastName, returned.User.LastName);
            Assert.Equal(model.Team.Name, returned.Team.Name);

            Assert.IsType <MembershipModel>(returned);
        }
 public MembershipModel GetById(Guid id)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = dbContext.Memberships.First(t => t.Id == id);
         return(MembershipMapper.EntityToModel(entity));
     }
 }
 public void Update(MembershipModel model)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = MembershipMapper.ModelToEntity(model);
         dbContext.Memberships.Update(entity);
         dbContext.SaveChanges();
     }
 }
 public MembershipModel Create(MembershipModel model)
 {
     using (var dbContext = dbContextFactory.CreateDbContext())
     {
         var entity = MembershipMapper.ModelToEntity(model);
         dbContext.Memberships.Add(entity);
         dbContext.SaveChanges();
         return(MembershipMapper.EntityToModel(entity));
     }
 }