ویومدل درج مقاله داده شده توسط متقاضی
Beispiel #1
0
        public virtual async Task<ActionResult> Create(AddArticleViewModel viewModel)
        {

            if (!ModelState.IsValid)
            {
                return new JsonNetResult
                {
                    Data = new
                    {
                        success = false,
                        View = this.RenderPartialViewToString(MVC.Article.Views._Create, viewModel)
                    }
                };
            }
            viewModel.Brief = viewModel.Brief.ToSafeHtml();
            viewModel.Content = viewModel.Content.ToSafeHtml();
            var newArticle = await _articleService.Create(viewModel);

            return new JsonNetResult
            {
                Data = new
                {
                    success = true,
                    View = this.RenderPartialViewToString(MVC.Article.Views._ArticleItem, newArticle)
                }
            };
        }
Beispiel #2
0
 public virtual ActionResult Create(Guid applicantId)
 {
     var viewModel = new AddArticleViewModel
     {
         ApplicantId = applicantId
     };
     return PartialView(MVC.Article.Views._Create, viewModel);
 }
Beispiel #3
0
 public virtual ActionResult Create(Guid TeacherId)
 {
     if (!_referentialTeacherService.CanManageTeacher(TeacherId)) return HttpNotFound();
     var viewModel = new AddArticleViewModel
     {
         TeacherId = TeacherId
     };
     return PartialView(MVC.Article.Views._Create,viewModel);
 }
Beispiel #4
0
        public async Task<ArticleViewModel> Create(AddArticleViewModel viewModel)
        {
            var article = _mappingEngine.Map<Article>(viewModel);

            if (viewModel.AttachmentScan.HasValue())
                article.Attachment = Convert.FromBase64String(viewModel.AttachmentScan);
            else if (viewModel.AttachmentFile.HasFile())
            {
                article.Attachment =
                    viewModel.AttachmentFile.InputStream.ConvertToByteArrary(viewModel.AttachmentFile.ContentLength);
            }

            _articles.Add(article);
            await _unitOfWork.SaveChangesAsync();
            return await GetArticleViewModel(article.Id);
        }