Esempio n. 1
0
        public IActionResult SaveCategory([FromBody] CategoryViewModel categoryModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cat = Mapper.Map <Category>(categoryModel);

                    //Save to the database
                    _logger.LogInformation("Attempting to save a category");
                    _repo.AddOrUpdateCategory(cat);

                    Response.StatusCode = (int)HttpStatusCode.Created;
                    return(Json(Mapper.Map <CategoryViewModel>(cat)));
                }
                catch (Exception ex)
                {
                    _logger.LogError("Failed to Save category", ex);
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Json(new { Message = ex.Message }));
                }
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json(new { Message = "Failed to Save category", ModelState = ModelState }));
        }