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); } }
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); } }