示例#1
0
        public IResult ListTemplateKeys()
        {
            var result = new Result()
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var listKeys = _templateRepository.ListTemplateKeys();
                if (listKeys.Count == 0)
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "Templates do not exist";
                    return(result);
                }
                var contentViewList = new List <ContentViewModel>();
                contentViewList = listKeys.Select(c =>
                {
                    var contentView = new ContentViewModel();
                    contentView.MapFromModel(c);
                    return(contentView);
                }).ToList();
                ResultModel resultModel = new ResultModel()
                {
                    ContentResult = contentViewList
                };
                result.StatusCode = HttpStatusCode.OK;
                result.Body       = resultModel;
                return(result);
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.StatusCode = HttpStatusCode.InternalServerError;
                result.Message    = e.Message;
                return(result);
            }
        }
示例#2
0
        public IResult GetTemplate(int id)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var template = _templateRepository.GetTemplate(id);
                ContentViewModel viewModel = new ContentViewModel();
                viewModel.MapFromModel(template);
                if (template != null)
                {
                    result.Status     = Status.Success;
                    result.StatusCode = HttpStatusCode.OK;
                    result.Body       = viewModel;
                    return(result);
                }
                else
                {
                    result.Status     = Status.Fail;
                    result.StatusCode = HttpStatusCode.BadRequest;
                    result.Message    = "Template does not exist.";
                    return(result);
                }
            }
            catch (Exception e)
            {
                result.Status     = Status.Error;
                result.Message    = e.Message;
                result.StatusCode = HttpStatusCode.InternalServerError;
                return(result);
            }
        }