public CallResult UpdateTemplate(ReviewTemplate template)
        {
            try
            {
                if (template == null)
                    throw new ArgumentException("The template object cannot be null.");

                var templateExists = reviewTemplateRepository.GetById(template.ReviewTemplateID);
                if (templateExists != null)
                {
                    template.UpdatedDateUtc = DateTime.UtcNow;
                    reviewTemplateRepository.Update(template);
                    callResult.SetSuccess(string.Format("Se actualizó la plantilla \"{0}\".", template.Name));
                }
                else
                    callResult.SetWarning("La plantilla no existe o ha sido borrada.");
            }
            catch (Exception e)
            {
                Logger.Log(e);
                callResult.SetError();
            }

            return callResult;
        }
Exemplo n.º 2
0
 public ArticleReviewer()
 {
     Reviewer = new User();
     Template = new ReviewTemplate();
     ReviewStatus = new ReviewStatus();
 }
        public CallResult AddTemplate(ReviewTemplate template)
        {
            if (template == null)
                throw new ArgumentException("The template object cannot be null.");

            try
            {
                var templateExists = reviewTemplateRepository.GetByName(template.Name);
                if (!templateExists.Any())
                {
                    template.CreationDateUtc = DateTime.UtcNow;
                    int templateId = reviewTemplateRepository.Insert(template);
                    if (templateId > 0)
                        callResult.SetSuccess(string.Format("Se creó la plantilla \"{0}\".", template.Name));
                    else
                        callResult.SetError();
                }
                else
                    callResult.SetWarning("Ya existe una plantilla con el nombre especificado.");
            }
            catch(Exception e)
            {
                Logger.Log(e);
                callResult.SetError();
            }

            return callResult;
        }