Esempio n. 1
0
    public static object UploadImagesById(string id)
    {
        var files     = new List <FileInfoModel>();
        var bloodBank = new BloodBankManager().GetBloodBankImagesById(id);

        if (!string.IsNullOrEmpty(bloodBank))
        {
            var images = bloodBank.Split(' ');
            foreach (var item in images)
            {
                if (!string.IsNullOrEmpty(item))
                {
                    string absFile = HttpContext.Current.Server.MapPath("/photo/" + item);
                    //var f = File.Open(absFile, FileMode.Open);
                    var fs = new FileStream(absFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    using (var sr = new StreamReader(fs))
                    {
                        var size = fs.Length;
                        files.Add(new FileInfoModel()
                        {
                            Name = item,
                            Size = size.ToString(),
                            Type = "image"
                        });
                    }
                }
            }
        }

        return(files);
    }
Esempio n. 2
0
    public static object GetBloodBanks(DataTableAjaxPostModel model)
    {
        var cols = new List <string>()
        {
            "LOWER(TRIM(bm.blood_bank_name))", "LOWER(TRIM(bm.email_id))", "LOWER(TRIM(bm.contact_no))", "LOWER(TRIM(bm.year_of_opening))", "LOWER(TRIM(bm.timings))", "LOWER(TRIM(cm.city_name))"
        };
        // Initialization.
        DataTableData <BloodBankModel> result = new DataTableData <BloodBankModel>();

        try
        {
            // Initialization.
            string draw     = model.draw.ToString();
            int    startRec = model.start;
            int    pageSize = model.length;

            var c_order = "";
            foreach (var o in model.order)
            {
                var columnName = cols[o.column];
                c_order += string.IsNullOrWhiteSpace(c_order) ? columnName + " " + o.dir : ", " + columnName + " " + o.dir;
            }
            if (!string.IsNullOrWhiteSpace(c_order))
            {
                c_order = " order by " + c_order;
            }

            var c_search = "";
            foreach (var s in model.columns)
            {
                if (!string.IsNullOrWhiteSpace(s.search.value) && s.searchable)
                {
                    var i          = model.columns.IndexOf(s);
                    var columnName = cols[i];
                    c_search += i == 1 ? " and " + columnName + " like '%" + s.search.value.Trim().ToLower() + "%'" : " and " + columnName + " like '%" + s.search.value + "%'";
                }
            }
            var bloodBanks = new BloodBankManager().GetAllBloodBanksPaginated(startRec, pageSize, c_order, c_search);

            var bloodBankList = bloodBanks.Data;
            foreach (var bloodBank in bloodBankList)
            {
                bloodBank.Link = "<a href='javascript:void(0);' style='margin-right:10px' class='edit-bloodbank' data-id='" + bloodBank.Id + "'>Edit</a><a href='javascript:void(0);' class='add-bloodbank-images' data-id='" + bloodBank.Id + "'>Add Images</a><a href='javascript:void(0);' style='margin-left:10px' class='delete-bb' data-id='" + bloodBank.Id + "'>Delete</a>";
            }

            int recFilter = bloodBanks.Data.Count;

            result.draw            = Convert.ToInt32(draw);
            result.recordsTotal    = bloodBanks.TotalCount;
            result.recordsFiltered = bloodBanks.TotalCount;
            result.data            = bloodBankList;
        }
        catch (Exception ex)
        {
            // Info
            Console.Write(ex);
        }
        // Return info.
        return(result);
    }
Esempio n. 3
0
    public static object GetImagesById(string id)
    {
        var files     = new List <FileInfoModel>();
        var bloodBank = new BloodBankManager().GetBloodBankImagesById(id);

        var response = new JsonResponse()
        {
            IsSuccess = true, Message = "Files found successfully.", Data = files
        };

        if (!string.IsNullOrEmpty(bloodBank))
        {
            try
            {
                var images = bloodBank.Split(' ');
                foreach (var item in images)
                {
                    if (!string.IsNullOrEmpty(item))
                    {
                        string absFile = HttpContext.Current.Server.MapPath("/photo/" + item);
                        //var f = File.Open(absFile, FileMode.Open);
                        var fs = new FileStream(absFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                        using (var sr = new StreamReader(fs))
                        {
                            var size = fs.Length;
                            files.Add(new FileInfoModel()
                            {
                                Name = item,
                                Size = size.ToString(),
                                Type = "image"
                            });
                        }
                    }
                }
                response.Data = files;
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message   = e.Message;
            }
        }
        return(response);
    }
Esempio n. 4
0
    public static object DeleteBloodBankById(string id)
    {
        var resp = new BloodBankManager().DeleteBloodBank(id);

        return(resp);
    }
Esempio n. 5
0
    public static object GetBloodBankById(string id)
    {
        var bloodBank = new BloodBankManager().GetBloodBankById(id);

        return(bloodBank);
    }