コード例 #1
0
        public static bool IsUserSuper(string userAD)
        {
            userAD = userAD.Replace(@"NARKOM\", "");

            var dude = Superbrukere.Where(b => b.AD.ToUpper().Equals(userAD.ToUpper())).ToList();

            return(dude.Count() > 0);
        }
コード例 #2
0
        public static Response <int> ModifySuperUser(Bundles.LederInfo superUser)
        {
            int index = Superbrukere.IndexOf(Superbrukere.Where(s => s.AD.ToUpper().Equals(superUser.AD.ToUpper())).FirstOrDefault());

            if (index != -1)
            {
                Superbrukere[index] = superUser;
            }
            var ioResult = WriteObject(Paths.SUPER_USERS, Superbrukere);

            if (ioResult.Success)
            {
                return(new Response <int>(0, StringConstants.SUPERUSER_ACCESS_MODIFY, Codes.Code.OK));
            }
            else
            {
                return(new Response <int>(1, ioResult.Message, Codes.Code.ERROR));
            }
        }
コード例 #3
0
        public static Response <int> AddSuperUser(string ADbrukernavn)
        {
            if (ADbrukernavn != null)
            {
                ADbrukernavn = ADbrukernavn.ToUpper();
                var user = Superbrukere.Where(t => t.AD.ToUpper().Equals(ADbrukernavn.ToUpper())).FirstOrDefault();

                if (Bundles.LederInfo.Empty.Equals(user))
                {
                    var result = ADHelper.GetLederBundle(ADbrukernavn);
                    if (result.Success)
                    {
                        Superbrukere.Add(result.Get());

                        var ioResult = WriteObject(Paths.SUPER_USERS, Superbrukere);

                        if (ioResult.Success)
                        {
                            MailHelper.SendAddSuperUserMail(result.Get().EPost);
                            return(new Response <int>(0, string.Format(StringConstants.SUPERUSER_ACCESS_GRANT, ADbrukernavn), Codes.Code.OK));
                        }
                        else
                        {
                            return(new Response <int>(1, ioResult.Message, Codes.Code.ERROR));
                        }
                    }
                    else
                    {
                        return(new Response <int>(1, result.Message, result.Code));
                    }
                }
                else
                {
                    return(new Response <int>(1, string.Format(StringConstants.SUPERUSER_ACCES_DUPLICATE, ADbrukernavn), Codes.Code.ERROR));
                }
            }
            else
            {
                return(new Response <int>(1, StringConstants.ERROR_INVALID_ARGUMENT, Codes.Code.ERROR));
            }
        }
コード例 #4
0
        public static Response <int> DeleteSuperUser(string AD)
        {
            var userToRemove = Superbrukere.Where(t => t.AD.Equals(AD)).FirstOrDefault();

            if (!Bundles.LederInfo.Empty.Equals(userToRemove))
            {
                Superbrukere.Remove(userToRemove);
                var ioResponse = WriteObject(Paths.SUPER_USERS, Superbrukere);
                if (ioResponse.Success)
                {
                    MailHelper.SendDeleteSuperUserMail(userToRemove.EPost);
                    return(new Response <int>(0, string.Format(StringConstants.SUPERUSER_ACCESS_REVOKE, AD), Codes.Code.OK));
                }
                else
                {
                    return(new Response <int>(1, ioResponse.Message, Codes.Code.ERROR));
                }
            }
            else
            {
                var msg = "Feil: Administratortilgangen til " + AD + "ble ikke fjernet. Prøv på nytt senere";
                return(new Response <int>(1, msg, Codes.Code.ERROR));
            }
        }