public static object UploadImagesById(string id) { var files = new List <FileInfoModel>(); var pathLab = new PathLabManager().GetPathLabImagesById(id); if (!string.IsNullOrEmpty(pathLab)) { var images = pathLab.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); }
public static object GetPathLabs(DataTableAjaxPostModel model) { var cols = new List <string>() { "LOWER(TRIM(pm.lab_name))", "LOWER(TRIM(pm.email_id))", "LOWER(TRIM(pm.contact_no))", "LOWER(TRIM(pm.year_of_opening))", "LOWER(TRIM(pm.timings))", "LOWER(TRIM(cm.city_name))" }; // Initialization. DataTableData <PathLabModel> result = new DataTableData <PathLabModel>(); 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 pathLabs = new PathLabManager().GetAllPathLabPaginated(startRec, pageSize, c_order, c_search); var pathLabList = pathLabs.Data; foreach (var pathLab in pathLabList) { pathLab.Link = "<a href='javascript:void(0);' style='margin-right:10px' class='edit-pathlab' data-id='" + pathLab.Id + "'>Edit</a><a href='javascript:void(0);' class='add-pathlab-images' data-id='" + pathLab.Id + "'>Add Images</a><a href='javascript:void(0);' style='margin-left:10px' class='delete-pl' data-id='" + pathLab.Id + "'>Delete</a>"; } int recFilter = pathLabs.Data.Count; result.draw = Convert.ToInt32(draw); result.recordsTotal = pathLabs.TotalCount; result.recordsFiltered = pathLabs.TotalCount; result.data = pathLabList; } catch (Exception ex) { // Info Console.Write(ex); } // Return info. return(result); }
public static object GetImagesById(string id) { var files = new List <FileInfoModel>(); var pathLab = new PathLabManager().GetPathLabImagesById(id); var response = new JsonResponse() { IsSuccess = true, Message = "Files found successfully.", Data = files }; if (!string.IsNullOrEmpty(pathLab)) { try { var images = pathLab.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); }
public static object DeletePathLabById(string id) { var resp = new PathLabManager().DeletePathLab(id); return(resp); }
public static object GetPathLabById(string id) { var pathLab = new PathLabManager().GetPathLabById(id); return(pathLab); }