public async Task <IActionResult> Crear([FromBody] CursosViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Curso curso = new Curso { nombre = model.nombre, descripcion = model.descripcion, logo = model.logo, horas = model.horas, idModulo = model.idModulo }; _context.Cursos.Add(curso); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest()); } return(Ok()); }
// GET: Cursos/Create public async Task <IActionResult> CreateAsync() { var trabalhos = await _trabalhoService.FindAllSync(); var viewModel = new CursosViewModel { Trabalhos = trabalhos }; return(View(viewModel)); }
public async Task <ActionResult <CursosViewModel> > Adicionar(CursosViewModel cursosViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var result = await _cursoService.Adicionar(_mapper.Map <Cursos>(cursosViewModel)); return(CustomResponse(cursosViewModel)); }
public async Task <ActionResult <CursosViewModel> > Atualizar(Guid id, CursosViewModel cursosViewModel) { if (id != cursosViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(cursosViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _cursoService.Atualizar(_mapper.Map <Cursos>(cursosViewModel)); return(CustomResponse(cursosViewModel)); }
public ActionResult Index() { var categoriaId = HttpContext.Session["CategoriaId"] != null?Convert.ToInt32(HttpContext.Session["CategoriaId"]) : 0; var busca = HttpContext.Session["Busca"] != null ? HttpContext.Session["Busca"].ToString().ToUpper() : null; var maisProcurados = HttpContext.Session["MaisProcurados"] != null?Convert.ToBoolean(Session["MaisProcurados"]) : false; var cursos = FiltraCursos(categoriaId, busca, maisProcurados); var categorias = db.Categorias.OrderBy(x => x.Nome).ToList(); var listaDeCursosViewModel = cursos.Select(curso => new CursoViewModel(curso, categorias)).ToList(); var cursosViewModel = new CursosViewModel() { _categorias = categorias, Cursos = listaDeCursosViewModel, CategoriaId = categoriaId, Busca = busca }; return(View(cursosViewModel)); }
public async Task <IActionResult> Actualizar([FromBody] CursosViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } if (model.id <= 0) { Console.WriteLine(model.id); return(BadRequest()); } var cursos = await _context.Cursos.FirstOrDefaultAsync(c => c.id == model.id); if (cursos == null) { return(NotFound()); } cursos.nombre = model.nombre; cursos.descripcion = model.descripcion; cursos.logo = model.logo; cursos.horas = model.horas; cursos.idModulo = model.idModulo; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(BadRequest()); } return(Ok()); }
public Page() { InitializeComponent(); BindingContext = new CursosViewModel(); }