Пример #1
0
        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);
        }
Пример #2
0
        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);
        }