public void AdicionarAvaliacao(Avaliacao avaliacao) { using (var db = new AvaliacoesDbContext()) { db.Avaliacoes.Add(avaliacao); db.SaveChanges(); } }
public ActionResult Create(AvaliacaoViewModel avaliacaoViewModel) { if (ModelState.IsValid) { var avaliacao = new Avaliacao(); avaliacao.Objetivo = avaliacaoViewModel.Objetivo; avaliacao.DataInicio = avaliacaoViewModel.DataInicio; avaliacao.DataFim = avaliacaoViewModel.DataFim; avaliacao.CoordenadorId = avaliacaoViewModel.CoordenadorId; foreach (var moduloID in avaliacaoViewModel.ModulosID) { var modulo = db.Modulos.Find(moduloID); if (modulo != null) { if (avaliacao.Modulos == null) { avaliacao.Modulos = new List<Modulo> {modulo}; } else { avaliacao.Modulos.Add(modulo); } } } foreach (var questaoID in avaliacaoViewModel.QuestoesID) { var questao = db.Questoes.Find(questaoID); if (questao != null) { if (avaliacao.Questoes == null) { avaliacao.Questoes = new List<Questao> { questao }; } else { avaliacao.Questoes.Add(questao); } } } db.Avaliacoes.Add(avaliacao); db.SaveChanges(); return RedirectToAction("Index"); } List<Modulo> Modulos = db.Modulos.ToList(); ViewBag.ListaModulos = new MultiSelectList(Modulos, "Id", "Nome", null); ViewBag.CoordenadorId = new SelectList(db.Coordenadores, "Id", "Nome"); return View(avaliacaoViewModel); }
public ActionResult Create(AvaliacaoViewModel avaliacaoViewModel) { if (ModelState.IsValid) { SistemaController appController = new SistemaController(); var avaliacao = new Avaliacao(); avaliacao.Objetivo = avaliacaoViewModel.Objetivo; avaliacao.DataInicio = avaliacaoViewModel.DataInicio; avaliacao.DataFim = avaliacaoViewModel.DataFim; var message = appController.CriarAvaliacao(avaliacao, avaliacaoViewModel.ModulosID, avaliacaoViewModel.QuestoesID); ViewBag.Feedback = message; return RedirectToAction("Index"); } List<Modulo> Modulos = db.Modulos.ToList(); ViewBag.ListaModulos = new MultiSelectList(Modulos, "Id", "Nome", null); return View(avaliacaoViewModel); }
internal Activity GerarAtividadeCriarAvaliacao(Avaliacao avaliacao, ICollection<int> modulosIds, ICollection<int> questoesIds) { return new Activity(new CriarAvaliacaoCommand(avaliacao, modulosIds, questoesIds)); }
public ActionResult Edit(AvaliacaoViewModel avaliacaoViewModel) { if (ModelState.IsValid) { var avaliacao = new Avaliacao(); avaliacao.Id = avaliacaoViewModel.Id; avaliacao.Objetivo = avaliacaoViewModel.Objetivo; avaliacao.DataInicio = avaliacaoViewModel.DataInicio; avaliacao.DataFim = avaliacaoViewModel.DataFim; foreach (var moduloID in avaliacaoViewModel.ModulosID) { var modulo = db.Modulos.Find(moduloID); if (modulo != null) { //if (avaliacao.Modulos == null) //{ // avaliacao.Modulos = new List<Modulo> { modulo }; //} //else //{ // avaliacao.Modulos.Add(modulo); //} } } foreach (var questaoID in avaliacaoViewModel.QuestoesID) { var questao = db.Questoes.Find(questaoID); if (questao != null) { if (avaliacao.Questoes == null) { avaliacao.Questoes = new List<Questao> { questao }; } else { avaliacao.Questoes.Add(questao); } } } db.Entry(avaliacao).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(avaliacaoViewModel); }
public IniciarAvaliacaoCommand(int avaliacaoId) { _avaliacao = AvaliacaoRepository.Instance.ConsultarAvaliacao(avaliacaoId); }
public Message CriarAvaliacao(Avaliacao avaliacao, ICollection<int> modulosIds, ICollection<int> questoesIds) { var criarAvaliacao = ActivityFactory.Instance.GerarAtividadeCriarAvaliacao(avaliacao, modulosIds, questoesIds); Message msg = criarAvaliacao.Initiate(); return msg; }
public static bool EstaValida(Avaliacao avaliacao) { return(avaliacao != null && avaliacao.Situacao == Situacao.Disponivel); }
public static bool EstaValida(Avaliacao avaliacao) { return avaliacao != null && avaliacao.Situacao == Situacao.Disponivel; }
public CriarAvaliacaoCommand(Avaliacao avaliacao, ICollection<int> modulosIds, ICollection<int> questoesIds) { _avaliacao = avaliacao; _modulosIds = modulosIds; _questoesIds = questoesIds; }