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));
            }
        }
Beispiel #2
0
        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));
            }
        }