Ejemplo n.º 1
0
        public async Task <IActionResult> AddPage([FromBody] dynamic formData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(string.Join(",",
                                              ModelState.Values.Where(E => E.Errors.Count > 0)
                                              .SelectMany(e => e.Errors)
                                              .Select(e => e.ErrorMessage)
                                              .ToArray())));
            }

            try
            {
                var pageData = formData.ToObject <Dictionary <string, object> >();

                var pageDto = new PageTemplateDto();
                pageDto.Description = pageData["title"];
                pageDto.Title       = pageData["description"];
                pageDto.IsActive    = false;
                pageDto.PageContent = pageData["pageContent"];;
                await _context.Pages.AddAsync(pageDto);

                await _context.SaveChangesAsync();

                return(Ok(new JsonResult("Success")));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(BadRequest(new JsonResult("Error")));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddPage([FromBody] PageTemplateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(string.Join(",",
                                              ModelState.Values.Where(E => E.Errors.Count > 0)
                                              .SelectMany(e => e.Errors)
                                              .Select(e => e.ErrorMessage)
                                              .ToArray())));
            }

            try
            {
                await _context.Pages.AddAsync(model);

                await _context.SaveChangesAsync();

                return(Ok(new JsonResult("Success")));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(BadRequest(new JsonResult("Error")));
        }