public ActionResult SavePharmacist(Pharmacist m, String command) { // if id's are default, get actual id's for the (new) pharmacist // use sql to save pharmacist to db if (m.PharmacistId == 0) { m.Type = Models.User.UserType.Pharmacist; var phid = DatabaseUserService.Insert(m); m.UserId = phid; m.PharmacistId = DatabasePharmacistService.Insert(m); var login = new Login(); login.LoginToken = ""; login.UserId = m.UserId; login.SetPassword(Login.GetUniqueKey(32)); DatabaseLoginService.Insert(login); EmailService.SendReset(m); } else { DatabaseUserService.Update(m); DatabasePharmacistService.Update(m); } if (DatabaseUserService.GetById((long)Session["user_id"]).Type == Models.User.UserType.PPOkAdmin) { return(RedirectToAction("AddorEditPharmacy", "PpokAdmin", new { id = m.PharmacyId })); } return(RedirectToAction("Admin", "Pharmacy")); }
public ActionResult Admin() { var id = DatabasePharmacistService.GetByUserId((long)Session[Login.UserIdSession]).PharmacyId; var pharmacy = DatabasePharmacyService.GetById(id); pharmacy.GetTemplates(); return(View(pharmacy)); }
public ActionResult DeletePharmacist(long id) { long pharmacyId = DatabasePharmacistService.GetById(id).PharmacyId; DatabasePharmacistService.Disable((int)id); if (DatabaseUserService.GetById((long)Session["user_id"]).Type == Models.User.UserType.PPOkAdmin) { return(RedirectToAction("AddorEditPharmacy", "PpokAdmin", new { id = pharmacyId })); } return(RedirectToAction("Admin", "Pharmacy")); }
private ActionResult RedirectToProperPage(long userId) { var user = DatabaseUserService.GetById(userId); if (user.Type == Models.User.UserType.PPOkAdmin) { return(Redirect("/PpokAdmin/PharmacyListView")); } if (user.Type == Models.User.UserType.Pharmacist) { Session["pharm_id"] = DatabasePharmacistService.GetByUserId(user.UserId).PharmacyId; return(Redirect("/Pharmacy/RefillListView")); } return(null); }
public ActionResult PharmacyDisplay(long id) { Pharmacy pharmacy = DatabasePharmacyService.GetById(id); List <Pharmacist> pharmacists = DatabasePharmacistService.GetAll(); Pharmacist pharmacist = new Pharmacist(); foreach (Pharmacist p in pharmacists) { if (p.Enabled && p.IsAdmin) { pharmacist = p; } } return(View(new System.Tuple <Pharmacy, Pharmacist>(pharmacy, pharmacist))); }
public ActionResult AddorEditPharmacist(long id = 0, long pharm_id = 0) { var pharmy = DatabasePharmacistService.GetById(id); if (pharmy == null) { pharmy = new Pharmacist(); pharmy.PharmacyId = pharm_id; } else { pharmy.LoadUserData(); } return(View(pharmy)); }
public string AddFakeLogin(long pid) { var pharmAdmin = new Pharmacist { FirstName = "Pharma", LastName = "cist", Phone = "+19999999993", Email = "*****@*****.**", PharmacyId = pid, UserId = 1, IsAdmin = true, Type = Models.User.UserType.Pharmacist }; pharmAdmin.UserId = DatabaseUserService.Insert(pharmAdmin); var login = new Login { LoginId = 1, UserId = pharmAdmin.UserId, LoginToken = "" }; login.SetPassword("harambe"); DatabaseLoginService.Insert(login); DatabasePharmacistService.Insert(pharmAdmin); var ppokAdmin = new User { LastName = "dmin", FirstName = "PPOk A", Type = Models.User.UserType.PPOkAdmin, Phone = "+19999999998", Email = "*****@*****.**" }; ppokAdmin.UserId = DatabaseUserService.Insert(ppokAdmin); var login2 = new Login { UserId = ppokAdmin.UserId, LoginToken = "" }; login2.SetPassword("harambe"); DatabaseLoginService.Insert(login2); return("sucess <br/> Pharm: username: [email protected] password: harambe <br/> Admin: username: [email protected] password: harambe"); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { if (SkipAuthorization(filterContext)) { return; } var userId = HttpContext.Current.Session[Login.UserIdSession]; if (userId == null) { filterContext.Result = new RedirectResult("/Login/Index"); return; } var user = DatabaseUserService.GetById((long)userId); if (user == null) { filterContext.Result = new RedirectResult("/Login/Index"); return; } switch (user.Type) { case User.UserType.Pharmacist: var pharmacist = DatabasePharmacistService.GetByUserId((long)userId); if (pharmacist.IsAdmin) { if (!_groups.Contains(Group.PharmacyAdmin)) { filterContext.Result = new RedirectResult("/Login/Index"); return; } } else { if (!_groups.Contains(Group.Pharmacist)) { filterContext.Result = new RedirectResult("/Login/Index"); return; } } break; case User.UserType.PPOkAdmin: if (!_groups.Contains(Group.PPOkAdmin)) { filterContext.Result = new RedirectResult("/Login/Index"); return; } break; case User.UserType.Patient: if (!_groups.Contains(Group.Patient)) { filterContext.Result = new RedirectResult("/Login/Index"); return; } break; } base.OnActionExecuting(filterContext); }