Пример #1
0
        public static Response <int> DeleteRaadmann(string AD)
        {
            var userToRemove = Raadmenn.Where(t => t.AD.Equals(AD)).FirstOrDefault();

            if (!Bundles.LederInfo.Empty.Equals(userToRemove))
            {
                Raadmenn.Remove(userToRemove);
                var msg = "Tilgangen til " + userToRemove.EPost + " har blitt fjernet";

                var ioResponse = WriteObject(Paths.RAADMENN_USERS, Raadmenn);
                if (ioResponse.Success)
                {
                    MailHelper.SendDeleteRaadmannUserMail(userToRemove.EPost);
                    return(new Response <int>(0, msg, Codes.Code.OK));
                }
                else
                {
                    return(new Response <int>(1, ioResponse.Message, Codes.Code.ERROR));
                }
            }
            else
            {
                var msg = "Feil: Tilgangen til " + userToRemove.EPost + "ble ikke fjernet. Prøv på nytt senere";
                return(new Response <int>(1, msg, Codes.Code.ERROR));
            }
        }
Пример #2
0
        public static Response <int> AddRaadmann(string epostadresse)
        {
            if (epostadresse != null)
            {
                var user = Raadmenn.Where(t => t.EPost.ToLower().Equals(epostadresse.ToLower())).FirstOrDefault();

                if (Bundles.LederInfo.Empty.Equals(user))
                {
                    var resultAnsatt = ADHelper.GetAnsattNr(epostadresse);
                    if (resultAnsatt.Success)
                    {
                        var resultLeder = ADHelper.GetLederBundle(resultAnsatt.Get());

                        if (resultLeder.Success)
                        {
                            Raadmenn.Add(resultLeder.Get());

                            var ioResult = WriteObject(Paths.RAADMENN_USERS, Raadmenn);

                            if (ioResult.Success)
                            {
                                MailHelper.SendAddRaadmannUserMail(resultLeder.Get().EPost);
                                var msg = epostadresse + " har nå tilgang til å se logger på app.uipath";
                                return(new Response <int>(0, msg, Codes.Code.OK));
                            }
                            else
                            {
                                return(new Response <int>(1, ioResult.Message, Codes.Code.ERROR));
                            }
                        }
                        else
                        {
                            return(new Response <int>(1, resultLeder.Message, resultLeder.Code));
                        }
                    }
                    else
                    {
                        return(new Response <int>(1, resultAnsatt.Message, resultAnsatt.Code));
                    }
                }
                else
                {
                    var msg = "Feil: " + epostadresse + " har allerede tilgang";
                    return(new Response <int>(1, msg, Codes.Code.ERROR));
                }
            }
            else
            {
                var msg = "Feil: Ugyldig parameter oppgitt. Prøv på nytt senere";
                return(new Response <int>(1, msg, Codes.Code.ERROR));
            }
        }
Пример #3
0
        public static bool IsUserRaadmann(string userAD)
        {
            if (IsUserSuper(userAD))
            {
                return(true);
            }
            else
            {
                userAD = userAD.Replace(@"NARKOM\", "");

                var dude = Raadmenn.Where(b => b.AD.ToUpper().Equals(userAD.ToUpper())).ToList();
                return(dude.Count() > 0);
            }
        }