ویومدل ویرایش مقاله داده شده توسط استاد
Inheritance: Decision.ViewModel.Common.BaseRowVersion
Esempio n. 1
0
        public async Task EditAsync(EditArticleViewModel viewModel)
        {
            var article = await _articles.FirstAsync(a => a.Id == viewModel.Id);
            _mappingEngine.Map(viewModel, article);

            if (viewModel.AttachmentScan.HasValue())
                article.Attachment = Convert.FromBase64String(viewModel.AttachmentScan);
            else if (viewModel.AttachmentFile.HasFile())
            {
                article.Attachment =
                    viewModel.AttachmentFile.InputStream.ConvertToByteArrary(viewModel.AttachmentFile.ContentLength);
            }
        }
Esempio n. 2
0
        public async Task EditAsync(EditArticleViewModel viewModel)
        {
            var Article = await _Articles.FirstAsync(a => a.Id == viewModel.Id);
            _mappingEngine.Map(viewModel, Article);

            if (viewModel.AttachmentScan.HasValue())
                Article.Attachment = Convert.FromBase64String(viewModel.AttachmentScan);
            else if (viewModel.AttachmentFile.HasFile())
            {
                Article.Attachment =
                    viewModel.AttachmentFile.InputStream.ConvertToByteArrary(viewModel.AttachmentFile.ContentLength);
            }
            Article.LasModifierId = _userManager.GetCurrentUserId();
        }
Esempio n. 3
0
        public virtual async Task<ActionResult> Edit(EditArticleViewModel viewModel)
        {
            if (!_referentialTeacherService.CanManageTeacher(viewModel.TeacherId)) return HttpNotFound();

            if (!await _ArticleService.IsInDb(viewModel.Id))
                this.AddErrors("Content", "مقاله مورد نظر توسط یکی از کاربران در شبکه،حذف شده است");

            if (!ModelState.IsValid)
                return View(viewModel);

            viewModel.Brief = viewModel.Brief.ToSafeHtml();
            viewModel.Content = viewModel.Content.ToSafeHtml();
            await _ArticleService.EditAsync(viewModel);
            var message = await _unitOfWork.ConcurrencySaveChangesAsync();
            if (message.HasValue()) this.AddErrors("Content", string.Format(message, "مقاله "));

            if (!ModelState.IsValid)
                return View(viewModel);
            return RedirectToAction(MVC.Article.List(viewModel.TeacherId));
        }
Esempio n. 4
0
        public virtual async Task<ActionResult> Edit(EditArticleViewModel viewModel)
        {
            if (!ModelState.IsValid)
                return View(viewModel);

            viewModel.Brief = viewModel.Brief.ToSafeHtml();
            viewModel.Content = viewModel.Content.ToSafeHtml();
            await _articleService.EditAsync(viewModel);
            await _unitOfWork.SaveAllChangesAsync();
            return RedirectToAction(MVC.Article.List(viewModel.ApplicantId));
        }