Exemple #1
0
        /// <summary>
        /// Save Style
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveStyleManageModel(StyleManageModel model)
        {
            ResponseModel response;
            var           style = GetById(model.Id);

            if (style != null)
            {
                var log = new StyleLogManageModel(style);
                style.Name              = model.Name;
                style.Content           = model.Content;
                style.CdnUrl            = model.CdnUrl;
                style.IncludeIntoEditor = model.IncludeIntoEditor;

                response = Update(style);
                if (response.Success)
                {
                    _styleLogService.SaveStyleLog(log);
                }
                return(response.SetMessage(response.Success
                    ? T("Style_Message_UpdateSuccessfully")
                    : T("Style_Message_UpdateFailure")));
            }

            Mapper.CreateMap <StyleManageModel, Style>();
            style    = Mapper.Map <StyleManageModel, Style>(model);
            response = Insert(style);
            return(response.SetMessage(response.Success
                ? T("Style_Message_CreateSuccessfully")
                : T("Style_Message_CreateFailure")));
        }
Exemple #2
0
        /// <summary>
        /// Update data and create change log
        /// </summary>
        /// <param name="styleLog"></param>
        /// <param name="styleLogModel"></param>
        /// <returns></returns>
        private string ChangeLog(StyleLog styleLog, StyleLogManageModel styleLogModel)
        {
            var          changeLog = new StringBuilder();
            const string format    = "- Update field: {0}\n";

            if (!ConvertUtilities.Compare(styleLog.Name, styleLogModel.Name))
            {
                changeLog.AppendFormat(format, "Name");
                styleLog.Name = styleLogModel.Name;
            }
            if (!ConvertUtilities.Compare(styleLog.Content, styleLogModel.Content))
            {
                changeLog.AppendFormat(format, "Content");
                styleLog.Content = styleLogModel.Content;
            }

            if (!string.IsNullOrEmpty(changeLog.ToString()))
            {
                changeLog.Insert(0, "** Update Style **\n");
            }

            return(changeLog.ToString());
        }
Exemple #3
0
        /// <summary>
        /// Save current page to audit
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponseModel SaveStyleLog(StyleLogManageModel model)
        {
            var style = _styleRepository.GetById(model.StyleId);

            if (style != null)
            {
                /*
                 * Map Style log model to log entity
                 * Get last updated version of Style log
                 * If there are nothing change then do not do anything
                 * Otherwise insert log
                 */
                Mapper.CreateMap <StyleLogManageModel, StyleLog>();
                var log = Mapper.Map <StyleLogManageModel, StyleLog>(model);

                var styleLog = GetAll().Where(a => a.StyleId == style.Id).OrderByDescending(a => a.Id).FirstOrDefault();

                log.ChangeLog = styleLog != null
                    ? ChangeLog(styleLog, model)
                    : "** Create Style **";

                if (string.IsNullOrEmpty(log.ChangeLog))
                {
                    return(new ResponseModel
                    {
                        Success = true
                    });
                }
                log.SessionId = HttpContext.Current.Session.SessionID;
                return(Insert(log));
            }
            return(new ResponseModel
            {
                Success = false,
                Message = T("Style_Message_ObjectNotFound")
            });
        }