Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        public ActionResult CreateArticle()
        {
            var viewModel = new RegisterArticleViewModel
            {
                Title      = "Create Article",
                EditMode   = false,
                PostAction = "CreateArticle",
                Article    = new Article()
            };

            return(View("CreateArticle", viewModel));
        }
Esempio n. 3
0
        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"));
            }
        }
Esempio n. 4
0
 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"));
     }
 }