Example #1
0
        //public IQueryable<Sys_User> GetEmployees()
        //{
        //    var unitOfWork = (IUnitOfWork)(new UnitOfWork(new VnrHrmDataContext()));
        //    var repo = new Sys_UserRepository(unitOfWork);
        //    return repo.GetAllUsers();

        //}

        public bool EditEmployees(Sys_UserInfoEntity userInfo)
        {
            var unitOfWork = (IUnitOfWork)(new UnitOfWork(new VnrHrmDataContext()));
            var repo = new Sys_UserRepository(unitOfWork);
            try
            {
                Sys_UserInfo userRoot = new Sys_UserInfo();
                userRoot = userInfo.CopyData<Sys_UserInfo>();
                repo.Edit(userRoot);
                repo.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }
Example #2
0
 /// <summary>Kiểm tra googleEmail co tồn tại trong hệ thống VNR chưa</summary>
 /// <param name="googleEmail">Google Email</param>
 /// <param name="googleProfileName">ProfileName của google</param>
 /// <returns></returns>
 public Sys_UserInfoEntity CheckEmailExisted(string googleEmail, string googleProfileName)
 {
     using (var context = new VnrHrmDataContext())
     {
         var unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
         var repo = new Sys_UserRepository(unitOfWork);
         var userInfo = unitOfWork.CreateQueryable<Sys_UserInfo>(Guid.Empty, m => m.UserLogin == googleEmail).FirstOrDefault();
         var userInfoEntity = userInfo.CopyData<Sys_UserInfoEntity>();
         if (userInfo == null && !string.IsNullOrEmpty(googleEmail))
         {
             //neu chua co googleEmail => tao moi user
             Sys_UserInfo usr = new Sys_UserInfo
             {
                 Email = googleEmail,
                 FullName = googleProfileName,
                 UserLogin = googleEmail,
                 UserInfoName = googleProfileName,
                 Password = "******",
                 IsActivate = true
             };
             repo.Add(usr);
             repo.SaveChanges();
             userInfoEntity = usr.CopyData<Sys_UserInfoEntity>();
         }
         else
         {
             return userInfoEntity;
         }
         return userInfoEntity;
     }
 }