private string CalculaMulta(AutoInfracaoViewModel autoInfracao) { var ag = (autoInfracao.agravante == true) ? 1 : 0; var at = (autoInfracao.atenuante == true) ? 0.33 : 1; var multa = 500 + (((120000) * 0.10) + 120000) * (3 * (ag + at) * autoInfracao.gravidade); return(multa.ToString()); }
public ActionResult Create(AutoInfracaoViewModel autoInfracao) { autoInfracao.processo = null; autoInfracao.multa = CalculaMulta(autoInfracao); var autoInfracaoDomain = Mapper.Map <AutoInfracaoViewModel, AutoInfracao>(autoInfracao); _autoInfracaoApp.Add(autoInfracaoDomain); return(RedirectToAction("Details", autoInfracao)); }
// GET: AutoInfracao/Details public ActionResult Details(AutoInfracaoViewModel autoInfracao) { var processoViewModel = Mapper.Map <Processo, ProcessoViewModel>(_processoApp.GetById(autoInfracao.ProcessoId)); var fornecedorViewModel = Mapper.Map <Fornecedor, FornecedorViewModel>(_fornecedorApp.GetById(processoViewModel.FornecedorId)); var enderecoViewModel = Mapper.Map <Endereco, EnderecoViewModel>(_enderecoApp.GetById(fornecedorViewModel.EnderecoId)); fornecedorViewModel.Endereco = enderecoViewModel; processoViewModel.Fornecedor = fornecedorViewModel; autoInfracao.processo = processoViewModel; return(View(autoInfracao)); }
// GET: Processo/GerarAutoInfracao public ActionResult GerarAutoInfracao(int id) { var processoViewModel = Mapper.Map <Processo, ProcessoViewModel>(_processoApp.GetById(id)); var fornecedorViewModel = Mapper.Map <Fornecedor, FornecedorViewModel>(_fornecedorApp.GetById(processoViewModel.FornecedorId)); var enderecoViewModel = Mapper.Map <Endereco, EnderecoViewModel>(_enderecoApp.GetById(fornecedorViewModel.EnderecoId)); processoViewModel.Fornecedor = fornecedorViewModel; processoViewModel.Fornecedor.Endereco = enderecoViewModel; AutoInfracaoViewModel autoInfracao = new AutoInfracaoViewModel() { processo = processoViewModel }; return(View("~/Views/AutoInfracao/Create.cshtml", autoInfracao)); }