Example #1
0
        public IActionResult AddQuote(QuoteDto quote)
        {
            if (quote.AuthorId == 0)
            {
                return(BadRequest(new
                {
                    success = false,
                    message = "Author ID is not specified"
                }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            var quoteFromDto = AutoMapperConversion.ToQuote(quote);

            var newQuote = quoteData.Add(quoteFromDto);

            quoteData.Commit();

            return(new OkObjectResult(new
            {
                success = true,
                message = "Quote Added Successfully",
                data = newQuote
            }));
        }
Example #2
0
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                Authors             = authorData.GetAuthorsByName("");
                ViewData["Authors"] = new SelectList(Authors, "Id", "FirstName");

                return(Page());
            }

            if (Quote.Id > 0)
            {
                Quote = quoteData.Update(Quote);
            }
            else
            {
                quoteData.Add(Quote);
            }

            quoteData.Commit();
            TempData["Message"] = "Quote Saved";
            return(RedirectToPage("./Detail", new { quoteID = Quote.Id }));
        }