public JsonResult Add(string topicJson) { var s = new Newtonsoft.Json.JsonSerializerSettings(); s.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore; s.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; Model.TopicInfo topic = Newtonsoft.Json.JsonConvert.DeserializeObject <Model.TopicInfo>(topicJson, s); if (string.IsNullOrWhiteSpace(topic.Name)) { return(Json(new { success = false, msg = "专题名不可为空" })); } topic.Name = topic.Name.Trim(); if (string.IsNullOrWhiteSpace(topic.Tags)) { return(Json(new { success = false, msg = "标签不可为空" })); } foreach (var item in topic.TopicModuleInfo) { if (string.IsNullOrWhiteSpace(item.Name)) { return(Json(new { success = false, msg = "错误的模块名" })); } } topic.Tags = topic.Tags.Trim(); var oriTopic = _iTopicService.GetTopicInfo(topic.Id); topic.PlatForm = PlatformType.Mobile; topic.ShopId = CurrentSellerManager.ShopId; topic.BackgroundImage = oriTopic == null ? string.Empty : oriTopic.BackgroundImage; topic.FrontCoverImage = oriTopic == null ? string.Empty : oriTopic.FrontCoverImage; if (topic.Id > 0) { _iTopicService.UpdateTopic(topic); } else { _iTopicService.AddTopic(topic); } return(Json(new { success = true })); }
public JsonResult Add(string topicJson) { var s = new Newtonsoft.Json.JsonSerializerSettings(); s.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore; s.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; Model.TopicInfo topic = Newtonsoft.Json.JsonConvert.DeserializeObject <Model.TopicInfo>(topicJson, s); if (topic.TopicModuleInfo.Count == 0) { return(Json(new { success = false, msg = "至少需要录入1个模块!" })); } if (topic.Id > 0) { _iTopicService.UpdateTopic(topic); } else { _iTopicService.AddTopic(topic); } return(Json(new { success = true })); }
public JsonResult Add(string topicJson) { var s = new Newtonsoft.Json.JsonSerializerSettings(); s.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore; s.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; Model.TopicInfo topic = Newtonsoft.Json.JsonConvert.DeserializeObject <Model.TopicInfo>(topicJson, s); var oriTopic = _iTopicService.GetTopicInfo(topic.Id); topic.PlatForm = PlatformType.Mobile; topic.BackgroundImage = oriTopic == null ? string.Empty : oriTopic.BackgroundImage; topic.FrontCoverImage = oriTopic == null ? string.Empty : oriTopic.FrontCoverImage; if (topic.Id == 0) { _iTopicService.AddTopic(topic); } else { _iTopicService.UpdateTopic(topic); } return(Json(new { success = true })); }