Esempio n. 1
0
        public ActionResult FacilityPI()
        {
            var isFacilityAdmin = User.IsInRole(UserRoles.FacilityAdmin.ToDescription());

            if (isFacilityAdmin)
            {
                var facList = _ealertFacilitiesService.GetAllAssignedFacilities(User.Identity.GetUserId())
                              .Select(m => new { fac_key = m.Facility, fac_name = m.FacilityName });
                ViewBag.Facilities = facList;
            }
            else
            {
                var facList = _lookUpService.GetAllActnNonActFacility(null)
                              .Select(m => new SelectListItem
                {
                    Value = m.fac_key.ToString(),
                    Text  = m.fac_name
                }).Prepend(new SelectListItem()
                {
                    Text = "-- Select --", Value = "0"
                });
                ViewBag.Facilities = facList;
            }
            //var QPS_Numbers_List = Enumerable.Range(1, 20).Select(n => new SelectListItem()
            //{
            //    Text = n.ToString(),
            //    Value = n.ToString()
            //}).Prepend(new SelectListItem() { Text = "-- Select --", Value = "0" });
            //ViewBag.QPS_Numbers_List = QPS_Numbers_List;

            string        selected = "";
            List <string> roles    = new List <string>();

            var QPS             = UserRoles.QPS.ToDescription();
            var QualityDirector = UserRoles.QualityDirector.ToDescription();
            var VPQuality       = UserRoles.VPQuality.ToDescription();

            var QPSId             = RoleManager.Roles.Where(x => x.Description == QPS).Select(x => x.Id).FirstOrDefault();
            var QualityDirectorId = RoleManager.Roles.Where(x => x.Description == QualityDirector).Select(x => x.Id).FirstOrDefault();
            var VPQualityId       = RoleManager.Roles.Where(x => x.Description == VPQuality).Select(x => x.Id).FirstOrDefault();

            roles.Add(QPSId);
            roles.Add(QualityDirectorId);
            roles.Add(VPQualityId);

            var QPSList = _facilityService.GetUserByRole(roles, selected);

            ViewBag.QPS_Numbers_List = QPSList;

            return(GetViewResult());
        }
Esempio n. 2
0
 public JsonResult GetAllAssignedFacilities()
 {
     try
     {
         var list = _ealertFacilitiesService.GetAllAssignedFacilities(User.Identity.GetUserId())
                    .Select(x => new { x.Facility, x.FacilityName });
         return(Json(list, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
         return(Json(new { success = false, data = "", error = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult Create(string fac_key, string issave)
        {
            var facList         = new List <SelectListItem>();
            var isFacilityAdmin = User.IsInRole(UserRoles.FacilityAdmin.ToDescription());

            if (isFacilityAdmin)
            {
                //  ViewBag.Facilities
                facList = _ealertFacilitiesService.GetAllAssignedFacilities(User.Identity.GetUserId())
                          .Select(m => new { Value = m.Facility, Text = m.FacilityName })
                          .Select(m => new SelectListItem {
                    Value = m.Value.ToString(), Text = m.Text
                })
                          .ToList();
            }
            else
            {
                facList = _lookUpService.GetAllFacility(null)
                          .Select(m => new { Value = m.fac_key, Text = m.fac_name })
                          .Select(m => new SelectListItem {
                    Value = m.Value.ToString(), Text = m.Text
                })
                          .ToList();
            }

            ViewBag.Facilities = facList;
            ViewBag.fac_keys   = fac_key;
            ViewBag.issaves    = issave;
            Hospital_Protocols model = new Hospital_Protocols();
            var protocolsdetails     = _Protocols.GetDetailsForPOpUP(fac_key);

            ViewBag.protocolsdataforpopup = protocolsdetails;

            ViewBag.FAC_value = TempData["message"];
            var result = RenderPartialViewToString("Create", model);

            return(Json(new { success = true, data = result }));
            //return GetViewResult(protocols);
        }