Ejemplo n.º 1
0
        //new procedure
        public JsonResult GetTestsCompletedActive()
        {
            var staffId  = Request.Params["ID"];
            var siteCode = Request.Params["SiteCode"];
            //var siteLanguage = Request.Params["SiteLanguage"];
            var tests = DbPostTestsUtils.GetStaffPostTestsCompletedCurrentAndActive(staffId, siteCode);
            var email = DbPostTestsUtils.GetPostTestStaffEmail(staffId);

            var retVal = new { email, tests };

            return(Json(retVal));
        }
Ejemplo n.º 2
0
        public ActionResult Initialize(string id)
        {
            var model = new PostTestsInitializeModel();
            var role  = AccountUtils.GetRoleForUser(User.Identity.Name);

            model.Role = role;

            if (role != "Nurse")
            {
                if (id == "0")
                {
                    var dto = DbPostTestsUtils.GetStaffIdByUserName(User.Identity.Name);
                    id = dto.ReturnValue.ToString(CultureInfo.InvariantCulture);
                }
            }
            if (id == "-1")
            {
                return(RedirectToRoute(new { Controller = "Staff" }));
            }

            model.UserId = int.Parse(id);

            var si = DbUtils.GetSiteInfoForUser(User.Identity.Name);

            model.SiteId   = si.Id;
            model.SiteCode = si.SiteId;
            model.Language = si.Language;

            var users = DbPostTestsUtils.GetStaffTestUsersForSite(model.SiteId);

            users.Insert(0, new IDandName(0, "Select Your Name"));

            //check if employee id required
            var retDto = DbPostTestsUtils.CheckIfEmployeeIdRequired(User.Identity.Name);

            model.EmpIdRequired = retDto.Stuff.EmpIDRequired;
            model.EmpIdRegex    = retDto.Stuff.EmpIDRegex;
            model.EmpIdMessage  = retDto.Stuff.EmpIDMessage;

            ViewBag.Users = new SelectList(users, "ID", "Name", id);
            if (id != "0")
            {
                model.Email = DbPostTestsUtils.GetPostTestStaffEmail(id);
            }

            return(View(model));
        }