Example #1
0
        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());
        }
Example #2
0
        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));
        }
Example #3
0
        // 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));
        }
Example #4
0
        // 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));
        }