public JsonResult GetSingleAdmin(int id) { using (var service = new SystemAdminService()) { var result = service.Get(id); return(Json(result)); } }
public static byte[] HashUserText(SystemAdmin admin, string text) { using (var service = new SystemAdminService()) { var salt = service.Get(admin.Code).PasswordSalt; return(GenerateSaltedHash(Encoding.ASCII.GetBytes(text), salt)); } }
protected void Application_PostAuthenticateRequest(Object sender, EventArgs e) { if (FormsAuthentication.CookiesSupported == true) { if (Request.Cookies[FormsAuthentication.FormsCookieName] != null) { try { //get the username FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value); JavaScriptSerializer serializer = new JavaScriptSerializer(); PPOKPrincipalSerializeModel serializeModel = serializer.Deserialize <PPOKPrincipalSerializeModel>(authTicket.UserData); PPOKPrincipal newUser = new PPOKPrincipal(serializeModel.Email); switch (serializeModel.Type) { case AccountTypes.Pharmacist: case AccountTypes.Admin: using (var service = new PharmacistService()) { newUser = new PPOKPrincipal(service.Get(serializeModel.Code), serializeModel.Pharmacy.Code); } break; case AccountTypes.Patient: using (var service = new PatientService()) { newUser = new PPOKPrincipal(service.Get(serializeModel.Code)); } break; case AccountTypes.System: using (var service = new SystemAdminService()) { newUser = new PPOKPrincipal(service.Get(serializeModel.Code)); } break; } HttpContext.Current.User = newUser; } catch (Exception ex) { Console.WriteLine(ex.Message); //somehting went wrong } } } }
public ActionResult EditAdmin(int Code, string FirstName, string LastName, string Email, string Phone) { Phone = Regex.Replace(Phone, @"[^A-Za-z0-9]+", ""); if (Phone.Length == 10) { Phone = "1" + Phone; } using (var service = new SystemAdminService()) { SystemAdmin p = service.Get(Code); p.FirstName = FirstName; p.LastName = LastName; p.Email = Email; p.Phone = Phone; service.Update(p); } return(RedirectToAction("Admins", new RouteValueDictionary( new { controller = "SystemAdmin", action = "Admins" }))); }