public void EditeUserInOrgAuth(UserDetailes user, UserContext db) { UserInOrg uio = null; if (user.UserInOrgId > 0) { uio = db.UserInOrg.FirstOrDefault(x => x.Id == user.UserInOrgId); } if (uio != null) { if (!AuthTypes.checkTypeExistence(user.Auth)) { throw new Exception(""); } //uio.Auth.ToList().ForEach(x => uio.Auth.Remove(x)); //db.SaveChanges(); foreach (Auth auth in uio.Auth.ToList()) { db.Auth.Remove(auth); } db.SaveChanges(); user.Auth.ForEach(x => uio.Auth.Add(new Auth { Type = x })); db.SaveChanges(); } }
public UserDetails searchUser(UserContext db, int userid) { UserInOrg uio = db.UserInOrg.First(x => x.UserId == userid); return(new UserDetails { Auth = uio.Auth.ToList(), Department = db.department.First(x => x.Id == uio.departmentId), LogInRegistry = uio.LogInRegistry.ToList(), Org = db.Org.First(x => x.Id == uio.OrgId), User = db.User.First(x => x.Id == uio.UserId), UserInOrgId = uio.Id }); }
public UserDetails SearchDetailsBasedUserIddepartmentId(UserContext db, int userId, int departmentId) { UserInOrg u = db.UserInOrg.First(x => x.UserId == userId && x.departmentId == departmentId); return(new UserDetails { User = db.User.Find(u.UserId), Org = db.Org.Find(u.OrgId), Auth = u.Auth.ToList(), LogInRegistry = u.LogInRegistry.ToList(), UserInOrgId = u.Id }); }
public void AddUserInOrg(UserDetailes user, UserContext db) { UserInOrg uio = db.UserInOrg.FirstOrDefault(x => x.UserId == user.UserId && x.OrgId == user.OrgId && x.departmentId == user.departmentId); if (uio == null && db.Org.FirstOrDefault(x => x.Id == user.OrgId) != null && db.User.FirstOrDefault(x => x.Id == user.UserId) != null) { db.UserInOrg.Add(uio = new UserInOrg { departmentId = user.departmentId, OrgId = user.OrgId, UserId = user.UserId }); db.SaveChanges(); user.Auth.ForEach(x => uio.Auth.Add(new Auth { Type = x })); db.SaveChanges(); } else { throw new Exception(""); } }