/// <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"))); }
/// <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()); }
/// <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") }); }