public IEnumerable <UserLogModel> GetAll() { using (var dbContext = dbContextFactory.CreateDbContext()) { return(dbContext.UserLogs.Select(e => UserLogMapper.EntityToModel(e))); } }
public UserLogModel GetById(Guid id) { using (var dbContext = dbContextFactory.CreateDbContext()) { var entity = dbContext.UserLogs.First(t => t.Id == id); return(UserLogMapper.EntityToModel(entity)); } }
public UserLogModel Create(UserLogModel model) { using (var dbContext = dbContextFactory.CreateDbContext()) { var entity = UserLogMapper.ModelToEntity(model); dbContext.UserLogs.Add(entity); dbContext.SaveChanges(); return(UserLogMapper.EntityToModel(entity)); } }
public void EntityToModel_ShouldBeEqual() { var user = new User { FirstName = "Alfred", Id = Guid.NewGuid(), LastName = "Hitchcock" }; var team = new Team { Id = Guid.NewGuid(), Name = "Musicians" }; var comment = new Comment { Author = user, Id = Guid.NewGuid(), Timestamp = new DateTime(2019, 10, 22), Text = "Comment" }; var model = new UserLog { Id = Guid.NewGuid(), Action = Operation.CommentCreate, Comment = comment, Team = team, Timestamp = new DateTime(2019, 4, 15), User = user }; var returned = UserLogMapper.EntityToModel(model); Assert.Equal(model.Id, returned.Id); Assert.Equal(model.Action, returned.Action); Assert.Equal(model.Timestamp, returned.Timestamp); 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.Equal(model.Comment.Text, returned.Comment.Text); Assert.Equal(model.Comment.Timestamp, returned.Comment.Timestamp); Assert.IsType <UserLogModel>(returned); }