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