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")); }
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); }
public IActionResult Create() { var list = _livroService.FindAll(); var list2 = _clienteService.FindAll(); var viewModel = new NotaViewModel { Livro = list, Cliente = list2 }; return(View(viewModel)); }
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)); }
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)); }
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)); }
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); }