コード例 #1
0
 public JsonResult GetSingleAdmin(int id)
 {
     using (var service = new SystemAdminService())
     {
         var result = service.Get(id);
         return(Json(result));
     }
 }
コード例 #2
0
ファイル: PPOKPrincipal.cs プロジェクト: thethorne48/PPOK
 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));
     }
 }
コード例 #3
0
        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
                    }
                }
            }
        }
コード例 #4
0
 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" })));
 }