Beispiel #1
0
        /// <summary>
        /// liefert anhand der Emailadresse die Rolle des Benutzers
        /// </summary>
        /// <param name="emailadresse"></param>
        /// <returns></returns>
        public static Rolle GetUserRole(string emailadresse)
        {
            log.Info("GetUserRoles(username)");

            if (string.IsNullOrEmpty(emailadresse))
            {
                throw new ArgumentNullException(nameof(emailadresse));
            }
            else
            {
                Rolle userRole = null;

                using (var context = new Innovation4AustriaEntities())
                {
                    try
                    {
                        Benutzer aktBenutzer = context.AlleBenutzer.Where(x => x.Emailadresse == emailadresse).FirstOrDefault();
                        if (aktBenutzer != null)
                        {
                            userRole = aktBenutzer.Rolle;
                        }
                    }
                    catch (Exception ex)
                    {
                        log.Error("Exception in GetUserRole", ex);
                        if (ex.InnerException != null)
                        {
                            log.Error("Exception in GetUserRole (inner)", ex.InnerException);
                        }
                        throw;
                    }
                }

                return(userRole);
            }
        }
Beispiel #2
0
        /// <summary>
        /// liefert alle user die der Rolle entsprechen
        /// </summary>
        /// <param name="roleName"></param>
        /// <returns></returns>
        public static List <Benutzer> GetRoleUsers(string roleName)
        {
            log.Info("GetRoleUsers(rolenName)");

            if (string.IsNullOrEmpty(roleName))
            {
                throw new ArgumentNullException(nameof(roleName));
            }
            else
            {
                List <Benutzer> roleUsers = null;

                using (var context = new Innovation4AustriaEntities())
                {
                    try
                    {
                        Rolle aktRolle = context.AlleRollen.Where(x => x.Bezeichnung == roleName).FirstOrDefault();
                        if (aktRolle != null)
                        {
                            roleUsers = aktRolle.AlleBenutzer.Where(x => x.Aktiv == true).ToList();
                        }
                    }
                    catch (Exception ex)
                    {
                        log.Error("Exception in GetRoleUsers", ex);
                        if (ex.InnerException != null)
                        {
                            log.Error("Exception in GetRoleUsers (inner)", ex.InnerException);
                        }
                        throw;
                    }
                }

                return(roleUsers);
            }
        }