Exemplo n.º 1
0
        public ActionResult EditarTurma(TurmaViewModel turmaviewmodel, FormCollection collection)
        {
            try
            {
                turmaviewmodel.PrecoView     = turmaviewmodel.PrecoView == null ? "0" : turmaviewmodel.PrecoView;
                turmaviewmodel.Preco         = Decimal.Parse(turmaviewmodel.PrecoView.Replace("R$", "").Replace(".", ""));
                turmaviewmodel.Aprovado      = (!string.IsNullOrEmpty(Request.Form["aprovacaoTurma"])) ?  Convert.ToUInt16(Request.Form["aprovacaoTurma"]) : new Nullable <int>();
                turmaviewmodel.IdResponsavel = LoggedUser().Id;
                if (turmaviewmodel.ReprovacaoTurma.Observacao == null && turmaviewmodel.Aprovado != 1)
                {
                    turmaviewmodel.Aprovado = null;
                }
                if (turmaviewmodel.Aprovado == 0)
                {
                    var usuario = BL.Usuario.Get(a => a.IdUsuario == turmaviewmodel.IdResponsavel).FirstOrDefault();
                    BL.Turma.AtualizarReprovacaoTurma(TurmaViewModel.MapToModel(turmaviewmodel), DateTime.Now, turmaviewmodel.ReprovacaoTurma.Observacao);
                    EmailHelper.DispararEmail(usuario.Nome, "Reprovação de Turma", usuario.Email, "", "A Turma foi reprovada pelo seguinte motivo: " + turmaviewmodel.ReprovacaoTurma.Observacao);
                }
                else if (turmaviewmodel.Aprovado == 1 && turmaviewmodel.ReprovacaoTurma.Observacao != null)
                {
                    BL.Turma.AtualizarReprovacaoTurma(TurmaViewModel.MapToModel(turmaviewmodel), DateTime.Now, turmaviewmodel.ReprovacaoTurma.Observacao);
                }
                else if (turmaviewmodel.Aprovado == 1 && turmaviewmodel.ReprovacaoTurma.Observacao == null)
                {
                    turmaviewmodel.Aprovado = null;
                    BL.Turma.AtualizarTurma(TurmaViewModel.MapToModel(turmaviewmodel));
                }
                else
                {
                    BL.Turma.AtualizarTurma(TurmaViewModel.MapToModel(turmaviewmodel));
                }


                //BL.ReprovacaoTurma.AtualizarTurma(ReprovacaoTurmaViewModel.MapToModel(turmaviewmodel.ListaReprovacaoTurma.ToList()));

                TempData["Sucesso"]        = true;
                TempData["SucessoMessage"] = "Cadastro da Turma" + turmaviewmodel.IdTurma.ToString("0000") + " foi atualizado com sucesso.";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao Editar Turma";

                PopularListasTurmaVM(turmaviewmodel.IdTurma, DateTime.Now, turmaviewmodel);
                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);
                return(View(turmaviewmodel));
            }
        }
Exemplo n.º 2
0
        public ActionResult CadastrarTurma(TurmaViewModel turmaviewmodel)
        {
            Turma turmaCadastrada = new Turma();

            turmaviewmodel.IdResponsavel = LoggedUser().Id;
            try
            {
                turmaviewmodel.PrecoView = turmaviewmodel.PrecoView == null ? "0" : turmaviewmodel.PrecoView;
                turmaviewmodel.Preco     = Decimal.Parse(turmaviewmodel.PrecoView.Replace("R$", "").Replace(".", ""));

                turmaCadastrada            = BL.Turma.Add(TurmaViewModel.MapToModel(turmaviewmodel));
                TempData["Sucesso"]        = true;
                TempData["SucessoMessage"] = "Cadastro da Turma" + turmaCadastrada.IdTurma.ToString("0000") + " realizado com sucesso.";
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao cadastrar Turma";

                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);
            }

            return(RedirectToAction("EditarTurma", new { id = turmaCadastrada.IdTurma }));
        }