public async Task <IActionResult> RegisterNewArticle([FromBody] RegisterArticleViewModel article_model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Article article = new Article { _id_category = article_model._id_category, code = article_model.code, name = article_model.name, price = article_model.price, stock = article_model.stock, description = article_model.description, condition = true }; _context.Articles.Add(article); try { await _context.SaveChangesAsync(); } catch (Exception e) { return(BadRequest()); } return(Ok()); }
public ActionResult CreateArticle() { var viewModel = new RegisterArticleViewModel { Title = "Create Article", EditMode = false, PostAction = "CreateArticle", Article = new Article() }; return(View("CreateArticle", viewModel)); }
public ActionResult EditArticle(RegisterArticleViewModel viewModel, HttpPostedFileBase image) { try { bool test = ModelState.IsValid; List <Tuple <string, string> > errors = articleManager.ValidateArticle(viewModel.Article); if (errors.Count == 0) { viewModel.Article.ModificationdDate = DateTime.Now; viewModel.Article.CreationDate = DateTime.Now; //article.Layout = ViewBag.Layout; //article.Type = ViewBag.Type; if (image != null) { var imageData = new byte[image.ContentLength]; image.InputStream.Read(imageData, 0, image.ContentLength); articleManager.UpdateArticle(viewModel.Article, imageData); } else { articleManager.UpdateArticle(viewModel.Article, null); } return(RedirectToAction("ArticleView", new { id = viewModel.Article.Id })); } else { foreach (Tuple <string, string> t in errors) { ModelState.AddModelError(t.Item1, t.Item2); } return(View(viewModel)); } } catch (Exception e) { ViewBag.ErrorTitle = "Server Error"; ViewBag.ErrorDescription = "Please try again later"; return(View("~/Views/Shared/ErrorPage.cshtml")); } }
public ActionResult EditArticle(int articleId) { try { var article = articleManager.GetArticleById(articleId); var viewModel = new RegisterArticleViewModel { Article = article, Title = "Edit Article", EditMode = true, PostAction = "EditArticle", }; return(View("CreateArticle", viewModel)); } catch (Exception e) { ViewBag.ErrorTitle = "Server Error"; ViewBag.ErrorDescription = "Please try again later"; return(View("~/Views/Shared/ErrorPage.cshtml")); } }