예제 #1
0
        public Models.User Get(Models.User dummy)
        {
            var entity = _dbContext.SiteUsers
                         .Where(it => it.SiteName == dummy.Site.FullName && it.UserName == dummy.UserName)
                         .FirstOrDefault();

            return(entity == null ? null : SiteUserHelper.ToUser(entity));
        }
예제 #2
0
 public IEnumerable <Models.User> All(Models.Site site)
 {
     return(_dbContext.SiteUsers
            .Where(it => it.SiteName == site.FullName)
            .ToArray()
            .Select(it => SiteUserHelper.ToUser(it))
            .AsQueryable());
 }
예제 #3
0
        private void InsertOrUpdate(Models.User @new, Models.User old)
        {
            var entity = _dbContext.SiteUsers
                         .Where(it => it.SiteName == @new.Site.FullName && it.UserName == @new.UserName)
                         .FirstOrDefault();

            if (entity != null)
            {
                entity = SiteUserHelper.ToEntity(@new, entity);
            }
            else
            {
                entity = entity = SiteUserHelper.ToEntity(@new, entity);
                _dbContext.SiteUsers.Add(entity);
            }

            _dbContext.SaveChanges();
        }