//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; } }
/// <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; } }