Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        // GET: Cursos/Create
        public async Task <IActionResult> CreateAsync()
        {
            var trabalhos = await _trabalhoService.FindAllSync();

            var viewModel = new CursosViewModel {
                Trabalhos = trabalhos
            };

            return(View(viewModel));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
 public Page()
 {
     InitializeComponent();
     BindingContext = new CursosViewModel();
 }