public ActionResult Get() { try { var model = new List <TemplateMappingViewModel>(); var mappings = MappingManager.GetMappingModel(); foreach (var mapping in mappings) { var mappingModel = new TemplateMappingViewModel { GcProjectName = mapping.GcProject.Name, GcTemplateId = mapping.GcTemplate.Id, GcTemplateName = mapping.GcTemplate.Name, ScTemplateName = mapping.CmsTemplate.Name, ScMappingId = mapping.MappingId, MappingTitle = mapping.MappingTitle, LastMappedDateTime = mapping.LastMappedDateTime, LastUpdatedDate = mapping.LastUpdatedDate, IsMapped = mapping.LastMappedDateTime != "never", RemovedFromGc = mapping.LastUpdatedDate == "Removed from GatherContent" }; if (mappingModel.IsMapped) { DateTime lastMappedDate; DateTime.TryParseExact(mapping.LastMappedDateTime, "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out lastMappedDate); DateTime lastUpdateDate; DateTime.TryParseExact(mapping.LastUpdatedDate, "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out lastUpdateDate); mappingModel.IsHighlightingDate = lastMappedDate < lastUpdateDate; } model.Add(mappingModel); } return(Json(model, JsonRequestBehavior.AllowGet)); } catch (WebException exception) { Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception); return(Json(new { status = "error", message = exception.Message + " Please check your credentials" }, JsonRequestBehavior.AllowGet)); } catch (Exception exception) { Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception); return(Json(new { status = "error", message = exception.Message }, JsonRequestBehavior.AllowGet)); } }
public void Get() { object resultObject = null; try { var model = new List <TemplateMappingViewModel>(); var mappings = MappingManager.GetMappingModel(); foreach (var mapping in mappings) { var mappingModel = new TemplateMappingViewModel { GcProjectName = mapping.GcProject.Name, GcTemplateId = mapping.GcTemplate.Id, GcTemplateName = mapping.GcTemplate.Name, ScTemplateName = mapping.CmsTemplate.Name, ScMappingId = mapping.MappingId, MappingTitle = mapping.MappingTitle, LastMappedDateTime = mapping.LastMappedDateTime, LastUpdatedDate = mapping.LastUpdatedDate, IsMapped = mapping.LastMappedDateTime != "never", RemovedFromGc = mapping.LastUpdatedDate == "Removed from GatherContent" }; if (mappingModel.IsMapped) { DateTime lastMappedDate; DateTime.TryParseExact(mapping.LastMappedDateTime, "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out lastMappedDate); DateTime lastUpdateDate; DateTime.TryParseExact(mapping.LastUpdatedDate, "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out lastUpdateDate); mappingModel.IsHighlightingDate = lastMappedDate < lastUpdateDate; } model.Add(mappingModel); } resultObject = model; //return Json(model, JsonRequestBehavior.AllowGet); } catch (WebException exception) { Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception); resultObject = new { status = "error", message = exception.Message + " Please check your credentials" }; //return Json(new { status = "error", message = exception.Message + " Please check your credentials" }, JsonRequestBehavior.AllowGet); } catch (Exception exception) { Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception); resultObject = new { status = "error", message = exception.Message }; //return Json(new { status = "error", message = exception.Message }, JsonRequestBehavior.AllowGet); } finally { Context.Response.Clear(); Context.Response.ContentType = "application/json"; JavaScriptSerializer js = new JavaScriptSerializer(); Context.Response.Write(js.Serialize(resultObject)); } }