示例#1
0
        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
            });
        }
示例#4
0
        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("");
            }
        }