Esempio n. 1
0
        public async Task <Result <StylesModel> > UpdateStyles([FromBody] StylesModel model)
        {
            var res = await _stylesService.GetStyles();

            if (res == null)
            {
                throw new AppValidationException(ErrorMessagesLibrary.Data[ErrorMessagesLibrary.Keys.CantFindRecord]);
            }

            res.IdEditedBy = Convert.ToInt32(_userManager.GetUserId(User));
            res.Updated    = DateTime.Now;
            res.Styles     = model.CSS;

            await _stylesService.UpdateStylesAsync(res);

            model.CSS = res.Styles;

            return(model);
        }
        /// <summary>
        /// Creates list of styles.
        /// </summary>
        /// <param name="styles">The styles.</param>
        /// <param name="model">The model.</param>
        public static void CreateFromModel(this ExcelStyles styles, StylesModel model)
        {
            SentinelHelper.ArgumentNull(styles);
            SentinelHelper.ArgumentNull(model);

            var defaultStyle = StyleModel.Default;

            var xlsxStyle = styles.CreateNamedStyle(defaultStyle.Name);

            xlsxStyle.Style.FormatFromModel(defaultStyle);

            var modelStyles = model;

            foreach (var style in modelStyles)
            {
                xlsxStyle = styles.CreateNamedStyle(style.Name);
                xlsxStyle.Style.FormatFromModel(style);

                var alternateStyleName = $"{style.Name}_Alternate";
                xlsxStyle = styles.CreateNamedStyle(alternateStyleName);
                xlsxStyle.Style.FormatFromModel(style, true);
            }
        }