Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        public ActionResult Admin()
        {
            var id       = DatabasePharmacistService.GetByUserId((long)Session[Login.UserIdSession]).PharmacyId;
            var pharmacy = DatabasePharmacyService.GetById(id);

            pharmacy.GetTemplates();

            return(View(pharmacy));
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 8
0
        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);
        }