public ActionResult EditProtocols(int id)
        {
            int?Id = id;

            if (Id == null)
            {
                new SelectListItem {
                };
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hospital_Protocols model = _Protocols.GetDetails(id);

            ViewBag.Facilities = _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.Fac_Id = model.Facility_Id;
            if (model == null)
            {
                return(HttpNotFound());
            }
            var result = RenderPartialViewToString("EditProtocols", model);

            return(Json(result, JsonRequestBehavior.AllowGet));
            //return GetViewResult(Protocols);
        }
        public ActionResult CopyProtocolTab(int protocolsdid, List <string> facilities)
        {
            try
            {
                var model = _Protocols.GetDetailForProtocols(protocolsdid);

                foreach (var item in facilities)
                {
                    Hospital_Protocols protos = new Hospital_Protocols();
                    var sortnum = _Protocols.GetSortNumMaxByFacility(item);
                    protos.ParameterName       = model.ParameterName;
                    protos.ParameterName_Info  = model.ParameterName_Info;
                    protos.ParameterName_Image = model.ParameterName_Image;
                    protos.Facility_Name       = _facilityService.GetFacilityName(item);
                    protos.Facility_Id         = item;
                    protos.Parameter_Add_Date  = DateTime.Now.ToEST();
                    protos.SortNum             = sortnum == null ? 1 : sortnum + 1;
                    _Protocols.Create(protos);
                }
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
 public bool Delete(Hospital_Protocols entity)
 {
     _unitOfWork.HospitalProtocols.Delete(entity.ID);
     _unitOfWork.Save();
     _unitOfWork.Commit();
     return(true);
 }
        public ActionResult Edit(string fac_key)
        {
            Hospital_Protocols model = new Hospital_Protocols();

            ViewBag.fac_keys   = fac_key;
            ViewBag.Facilities = _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
            })
                                 .Where(x => x.Value != fac_key)
                                 .ToList();
            var result = RenderPartialViewToString("Edit", model);

            return(Json(new { success = true, data = result }));
        }
 public ActionResult AddNewfacility(string cas_fac_key_arrays, string cas_fac_Name_array, string current_fac_key)
 {
     try
     {
         foreach (var item2 in cas_fac_key_arrays.Split(','))
         {
             var getDetails = _Protocols.GetAllProtocolData(item2);
             if (getDetails != null)
             {
                 var result = _Protocols.DeleteRange(getDetails);
             }
         }
         Hospital_Protocols On_Protocols = new Hospital_Protocols();
         var lsit = _Protocols.GetAllProtocolData(current_fac_key);
         foreach (var item in lsit)
         {
             foreach (var item2 in cas_fac_key_arrays.Split(','))
             {
                 var sortnum = _Protocols.GetSortNumMaxByFacility(item2);
                 On_Protocols.ParameterName       = item.ParameterName;
                 On_Protocols.ParameterName_Info  = item.ParameterName_Info;
                 On_Protocols.ParameterName_Image = item.ParameterName_Image;
                 On_Protocols.Facility_Name       = _facilityService.GetFacilityName(item2);
                 On_Protocols.Facility_Id         = item2;
                 On_Protocols.Parameter_Add_Date  = DateTime.Now.ToEST();
                 On_Protocols.SortNum             = sortnum == null ? 1 : sortnum + 1;
                 _Protocols.Create(On_Protocols);
             }
         }
         return(Json(true, JsonRequestBehavior.AllowGet));
     }
     catch (DbEntityValidationException e)
     {
         foreach (var eve in e.EntityValidationErrors)
         {
             Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                               eve.Entry.Entity.GetType().Name, eve.Entry.State);
             foreach (var ve in eve.ValidationErrors)
             {
                 Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                   ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw;
     }
     //return GetViewResult();
 }
        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);
        }
        public ActionResult EditProtocols(string ParameterName, string parameterinfo, string FacilityIdss, string FacilityNames, string onid, string OldImagePath, string Div_Image, int SortNum)
        {
            try
            {
                Hospital_Protocols Protocols        = new Hospital_Protocols();
                string             savenewimagepath = "";
                string             connString       = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
                var connStringArray = connString.Split(';');
                var dictionary      = new Dictionary <string, string>();
                foreach (var item in connStringArray)
                {
                    var itemKeyValue = item.Split('=');
                    dictionary.Add(itemKeyValue[0], itemKeyValue[1]);
                }
                string accountname = dictionary["AccountName"];
                string accesskeys  = dictionary["AccountKey"];
                string accesskey   = accesskeys + "==";
                var    protocols   = _Protocols.GetDetails(Convert.ToInt32(onid));
                Protocols = protocols;
                var protocolsimges = protocols.ParameterName_Image;

                foreach (var img in Div_Image.Split(','))
                {
                    foreach (var item in protocolsimges.Split(','))
                    {
                        if (img == item)
                        {
                            var imgpathbydb = item;
                            savenewimagepath += imgpathbydb + ",";
                            break;
                        }
                    }
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        var file = Request.Files[i];
                        if (file.FileName == img)
                        {
                            var fileName = DateTime.Now.ToString("yyyymmddMMssfff") + System.IO.Path.GetExtension(file.FileName);
                            var path     = Path.Combine(Server.MapPath("~/Content/"), fileName);
                            var imagepth = path;
                            file.SaveAs(path);
                            string              BlobKey            = WebConfigurationManager.AppSettings["BlobStroageKey1"];
                            var                 OrigionalImagepath = BlobKey + fileName;
                            StorageCredentials  creden             = new StorageCredentials(accountname, accesskey);
                            CloudStorageAccount acc    = new CloudStorageAccount(creden, useHttps: true);
                            CloudBlobClient     client = acc.CreateCloudBlobClient();
                            CloudBlobContainer  cont   = client.GetContainerReference("hospitalprotocol");
                            cont.CreateIfNotExists();
                            cont.SetPermissions(new BlobContainerPermissions
                            {
                                PublicAccess = BlobContainerPublicAccessType.Blob
                            });
                            CloudBlockBlob cblob          = cont.GetBlockBlobReference(fileName);
                            var            LocalImagePath = path.ToString();
                            using (Stream ddd = System.IO.File.OpenRead(@LocalImagePath))

                            {
                                cblob.UploadFromStream(ddd);
                            }
                            savenewimagepath += OrigionalImagepath + ",";
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                            //newImagesLink = savenewimagepath;
                            break;
                        }
                    }
                }

                var getRecord  = _Protocols.GetDetailsForPOpUP(FacilityIdss);
                int?highestnum = getRecord.Max(x => x.SortNum);
                if (SortNum > highestnum)
                {
                    SortNum = Convert.ToInt32(highestnum);
                }
                else if (SortNum < 1)
                {
                    SortNum = 1;
                }
                int id         = Convert.ToInt32(onid);
                int?oldsortnum = getRecord.Where(x => x.ID == id).Select(x => x.SortNum).FirstOrDefault();
                if (oldsortnum != SortNum)
                {
                    foreach (var item in getRecord)
                    {
                        if (item.ID != id)
                        {
                            var detail = _Protocols.GetDetails(item.ID);
                            if (oldsortnum > SortNum)
                            {
                                if (detail.SortNum >= SortNum && detail.SortNum <= oldsortnum)
                                {
                                    detail.SortNum = detail.SortNum + 1;
                                    _Protocols.Edit(detail);
                                }
                            }
                            else
                            {
                                if (detail.SortNum >= oldsortnum && detail.SortNum <= SortNum)
                                {
                                    detail.SortNum = detail.SortNum - 1;
                                    _Protocols.Edit(detail);
                                }
                            }
                        }
                    }
                }

                Protocols.ID            = Convert.ToInt32(onid);
                Protocols.ParameterName = ParameterName;
                var encode_value = Functions.DecodeFrom64(parameterinfo);
                Protocols.ParameterName_Info  = encode_value;
                Protocols.ParameterName_Image = savenewimagepath;
                Protocols.Facility_Name       = FacilityNames;
                Protocols.Facility_Id         = FacilityIdss;
                Protocols.Parameter_Add_Date  = DateTime.Now.ToEST();
                Protocols.SortNum             = SortNum;
                _Protocols.Edit(Protocols);
                ViewBag.Fac_Id = FacilityIdss;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }


            return(Json(new { success = true, message = "Hospital Protocols SuccessFuly Added." }));
        }
        public ActionResult Upload(string ParameterName, string parameterinfo, string cas_fac_key_arrays, string cas_fac_Name_array, string Div_Image)
        {
            Hospital_Protocols Protocols = new Hospital_Protocols();

            try
            {
                string connString      = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
                var    connStringArray = connString.Split(';');
                var    dictionary      = new Dictionary <string, string>();
                foreach (var item in connStringArray)
                {
                    var itemKeyValue = item.Split('=');
                    dictionary.Add(itemKeyValue[0], itemKeyValue[1]);
                }
                string accountname = dictionary["AccountName"];
                string accesskeys  = dictionary["AccountKey"];
                string accesskey   = accesskeys + "==";
                string Imagepath   = "";

                foreach (var items in Div_Image.Split(','))
                {
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        var file = Request.Files[i];
                        if (file.FileName.Equals(items))
                        {
                            var fileName = DateTime.Now.ToString("yyyymmddMMssfff") + System.IO.Path.GetExtension(file.FileName);
                            var path     = Path.Combine(Server.MapPath("~/Content/"), fileName);
                            var imagepth = path;
                            file.SaveAs(path);
                            string              BlobKey            = WebConfigurationManager.AppSettings["BlobStroageKey1"];
                            var                 OrigionalImagepath = BlobKey + fileName;
                            StorageCredentials  creden             = new StorageCredentials(accountname, accesskey);
                            CloudStorageAccount acc    = new CloudStorageAccount(creden, useHttps: true);
                            CloudBlobClient     client = acc.CreateCloudBlobClient();
                            CloudBlobContainer  cont   = client.GetContainerReference("hospitalprotocol");
                            cont.CreateIfNotExists();
                            cont.SetPermissions(new BlobContainerPermissions
                            {
                                PublicAccess = BlobContainerPublicAccessType.Blob
                            });
                            CloudBlockBlob cblob          = cont.GetBlockBlobReference(fileName);
                            var            LocalImagePath = path.ToString();
                            using (Stream ddd = System.IO.File.OpenRead(@LocalImagePath))

                            {
                                cblob.UploadFromStream(ddd);
                            }
                            Imagepath += OrigionalImagepath + ",";
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                        }
                    }
                }
                foreach (var item in cas_fac_key_arrays.Split(','))
                {
                    var sortnum      = _Protocols.GetSortNumMaxByFacility(item);
                    var encode_value = Functions.DecodeFrom64(parameterinfo);
                    Protocols.ParameterName       = ParameterName;
                    Protocols.ParameterName_Info  = encode_value;
                    Protocols.ParameterName_Image = Imagepath;
                    Protocols.Facility_Name       = _facilityService.GetFacilityName(item);
                    Protocols.Facility_Id         = item;
                    Protocols.Parameter_Add_Date  = DateTime.Now.ToEST();
                    Protocols.SortNum             = sortnum == null ? 1 : sortnum + 1;
                    _Protocols.Create(Protocols);
                }
                TempData["message"] = cas_fac_key_arrays;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }

            return(ShowSuccessMessageOnly("Hospital Protocols SuccessFuly Added.", Protocols));
        }
 public void Edit(Hospital_Protocols entity)
 {
     _unitOfWork.HospitalProtocols.Update(entity);
     _unitOfWork.Save();
     _unitOfWork.Commit();
 }
 public void Create(Hospital_Protocols entity)
 {
     _unitOfWork.HospitalProtocols.Insert(entity);
     _unitOfWork.Save();
     _unitOfWork.Commit();
 }