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)); } }
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 })); }