Example #1
0
        public async Task <IActionResult> AddBookasync(BookModel bookModel)
        {
            if (ModelState.IsValid)
            {
                int id = await _bookRepository.AddBookasync(bookModel);

                if (id > 0)
                {
                    return(RedirectToAction(nameof(AddBook), new { isSuccess = true, bookId = id }));
                }
            }

            //Rucupera los valores del selectlist
            //ViewBag.ListaLanguge = new SelectList(new List<string>() {"EspaƱol","Ingles", "Frances","Portugues"});

            //Recupera desde la BD y solo pasa el texto
            ViewBag.ListaLanguge = _languageRepository.GetAllLanguage()
                                   .Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text  = x.Text
            }).ToList();
            //con esta linea se pueden enviar errores personalizados a la vista
            ModelState.AddModelError("", "Este es mi mensaje desde el modelo");
            return(View("AddBook"));
        }