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); }
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)); } }
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)); } }
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)); } }