public GridMessage SaveGrid(GridDTO gridDTO) { GridMessage returnGM = new GridMessage(); try { Grid updateGrid = _context.Grids.FirstOrDefault(g => g.Id == gridDTO.id); if (updateGrid != null) { string uniqueId = Guid.NewGuid().ToString(); string fileName = $"{uniqueId}.png"; string filePath = $"{_webHostEnvironment.ContentRootPath}/wwwroot/Images/{fileName}"; updateGrid.Title = fileName; updateGrid.Used = true; updateGrid.Image = filePath; _context.SaveChanges(); _logger.LogDebug($"{REPOSITORY_NAME}.{MethodBase.GetCurrentMethod()}; Updated Grid Saved"); byte[] image = Convert.FromBase64String(gridDTO.base64File); File.WriteAllBytes(filePath, image); _logger.LogDebug($"{REPOSITORY_NAME}.{MethodBase.GetCurrentMethod()}; Updated Grid Image File Saved", filePath); returnGM.OperationStatus = true; } } catch (Exception ex) { _logger.LogDebug($"{REPOSITORY_NAME}.{MethodBase.GetCurrentMethod()}; Error During Operation: {ex.Message}", ex); } return(returnGM); }
public GridMessage LoadGrids() { GridMessage returnGM = new GridMessage(); try { IEnumerable <Grid> grids = _context.Grids.OrderBy(g => g.Order).ToList(); int DateTimeSeed = DateTime.Now.Millisecond; foreach (Grid grid in grids) { if (grid != null && !string.IsNullOrEmpty(grid.Title)) { grid.Title = $"{grid.Title}?{DateTimeSeed}"; } } returnGM.ReturnObject = grids; returnGM.OperationStatus = true; } catch (Exception ex) { returnGM.Message = $"{REPOSITORY_NAME}.{MethodBase.GetCurrentMethod()}; Error: {ex.Message}"; } return(returnGM); }