Esempio n. 1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,ValorNota,DisciplinaId,PeriodoId,AlunoId")] NotaViewModel notaViewModel)
        {
            var notaOriginal = await BuscarDadosCombos(new NotaViewModel());

            notaViewModel.Alunos      = notaOriginal.Alunos;
            notaViewModel.Disciplinas = notaOriginal.Disciplinas;
            notaViewModel.Periodos    = notaOriginal.Periodos;

            if (id != notaViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(notaViewModel));
            }

            var nota = _mapper.Map <Nota>(notaViewModel);

            await _notaService.Atualizar(nota);

            if (!OperacaoValida())
            {
                return(View(notaViewModel));
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Avaliar([Bind("Id, Criador, Membro1, Membro2, Membro3, Membro4, Membro5, Membro6, Membro7, Membro8, Membro9, Atividade, Local, Data")] AgendaViewModel agendaViewModel)
        {
            _agendaAppService.Edit(agendaViewModel.Id, "0");

            NotaViewModel notaViewModel = new NotaViewModel
            {
                AgendaId    = Convert.ToString(agendaViewModel.Id),
                Criador     = criador,
                NotaMembro1 = agendaViewModel.Membro1,
                NotaMembro2 = agendaViewModel.Membro2,
                NotaMembro3 = agendaViewModel.Membro3,
                NotaMembro4 = agendaViewModel.Membro4,
                NotaMembro5 = agendaViewModel.Membro5,
                NotaMembro6 = agendaViewModel.Membro6,
                NotaMembro7 = agendaViewModel.Membro7,
                NotaMembro8 = agendaViewModel.Membro8,
                NotaMembro9 = agendaViewModel.Membro9
            };

            _notaAppService.Add(notaViewModel);


            AlertToast("Avaliar", "Membros avaliados com sucesso!", NotificationType.Success);
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        private async Task <NotaViewModel> BuscarDadosCombos(NotaViewModel notaViewModel)
        {
            notaViewModel.Alunos      = _mapper.Map <IEnumerable <AlunoViewModel> >(await _alunoRepository.ObterTodos());
            notaViewModel.Disciplinas = _mapper.Map <IEnumerable <DisciplinaViewModel> >(await _disciplinaRepository.ObterTodos());
            notaViewModel.Periodos    = _mapper.Map <IEnumerable <PeriodoViewModel> >(await _periodoRepository.ObterTodos());

            return(notaViewModel);
        }
Esempio n. 4
0
        public IActionResult Create()
        {
            var list      = _livroService.FindAll();
            var list2     = _clienteService.FindAll();
            var viewModel = new NotaViewModel {
                Livro = list, Cliente = list2
            };

            return(View(viewModel));
        }
Esempio n. 5
0
        public ActionResult NuevaNota([Bind(Include = "NotaCursoId,ReservaAlumnoId,Calificacion")] NotaCurso nota)
        {
            NotaViewModel notaViewModel = new NotaViewModel();

            try
            {
                ViewBag.BtnGuardarHidden = false;

                LlenarListaCalificaciones();

                DTOReservaAlumno reserva = this.fachadaReservaAlumno.ObtenerReserva(nota.ReservaAlumnoId);

                ViewBag.CursoId  = new SelectList(this.fachadaCurso.ListarCursosActivos(), "CursoId", "NombreCurso", reserva.dtoCurso.CursoId);
                ViewBag.AlumnoId = new SelectList(this.fachadaAlumno.ListarAlumnos(), "AlumnoId", "NombreAlumno", reserva.dtoAlumno.AlumnoId);

                ModelState.Remove("NotaCursoId");

                if (ModelState.IsValid)
                {
                    if (nota.NotaCursoId > 0)
                    {
                        this.fachadaNotas.ActualizarNota(nota);
                    }
                    else
                    {
                        this.fachadaNotas.InsertarNota(nota);
                    }

                    ViewBag.BtnGuardarHidden = true;

                    ViewBag.Exito = "Nota Guardada.";

                    return(View());
                }

                notaViewModel.ReservaAlumnoId = Convert.ToInt32(reserva.ReservaId);
                notaViewModel.AlumnoId        = reserva.dtoAlumno.AlumnoId;
                notaViewModel.CursoId         = reserva.dtoCurso.CursoId;
                notaViewModel.Calificacion    = nota.Calificacion;
            }
            catch (Exception ex)
            {
                string mensaje = ConfigurarExcepcion(ex);

                this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR);

                ViewBag.Error = mensaje;
            }

            return(View(notaViewModel));
        }
Esempio n. 6
0
        public ActionResult ValidarReserva(int cursoId, int alumnoId, int nota)
        {
            NotaViewModel notaViewModel = new NotaViewModel();

            try
            {
                LlenarListaCalificaciones();

                ViewBag.CursoId  = new SelectList(this.fachadaCurso.ListarCursosActivos(), "CursoId", "NombreCurso");
                ViewBag.AlumnoId = new SelectList(this.fachadaAlumno.ListarAlumnos(), "AlumnoId", "NombreAlumno");

                notaViewModel.CursoId      = cursoId;
                notaViewModel.AlumnoId     = alumnoId;
                notaViewModel.Calificacion = nota;

                ReservaAlumno reserva = this.fachadaReservaAlumno.BuscarReservaCursoAlumno(cursoId, alumnoId);

                if (reserva != null)
                {
                    notaViewModel.ReservaAlumnoId = reserva.ReservaAlumnoId;

                    NotaCurso notaCurso = this.fachadaNotas.ObtenerNotaCursoPorReserva(reserva.ReservaAlumnoId);

                    if (notaCurso != null)
                    {
                        notaViewModel.NotaCursoId  = notaCurso.NotaCursoId;
                        notaViewModel.Calificacion = notaCurso.Calificacion;

                        ViewBag.Info = "Ya existe una Nota registrada para este Alumno en este Curso";
                    }

                    ViewBag.BtnGuardarHidden = false;
                }
                else
                {
                    ViewBag.BtnGuardarHidden = true;

                    ViewBag.Error = "El alumno no esta matriculado en este curso.";
                }
            }
            catch (Exception ex)
            {
                string mensaje = ConfigurarExcepcion(ex);

                this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR);

                ViewBag.Error = mensaje;
            }

            return(View("NuevaNota", notaViewModel));
        }
Esempio n. 7
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            //se for valido o ID
            var nota = _notaService.FindById(id.Value);

            if (nota == null)
            {
                return(NotFound());
            }
            List <Livro>   livro     = _livroService.FindAll();
            List <Cliente> cliente   = _clienteService.FindAll();
            NotaViewModel  viewModel = new NotaViewModel {
                Nota = nota, Livro = livro, Cliente = cliente
            };

            return(View(viewModel));
        }
Esempio n. 8
0
        public ActionResult NuevaNota(NotaViewModel notaViewModel)
        {
            try
            {
                LlenarListaCalificaciones();

                ViewBag.CursoId          = new SelectList(this.fachadaCurso.ListarCursosActivos(), "CursoId", "NombreCurso");
                ViewBag.AlumnoId         = new SelectList(this.fachadaAlumno.ListarAlumnos(), "AlumnoId", "NombreAlumno");
                ViewBag.BtnGuardarHidden = true;
            }
            catch (Exception ex)
            {
                string mensaje = ConfigurarExcepcion(ex);

                this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR);

                ViewBag.Error = mensaje;
            }

            return(View(notaViewModel));
        }
        public void Add(NotaViewModel notaViewModel)
        {
            var notaAddCommand = _mapper.Map <AddNotaCommand>(notaViewModel);

            _bus.SendCommand(notaAddCommand);
        }