Example #1
0
        public IActionResult Calcular(ComissaoViewModel viewModel)
        {
            viewModel.CalculoSalario(eComissao.CincoPorcento);

            ViewData["Message"] = "Salário Total: " + string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", viewModel.SalarioFinal);
            return(View(viewModel));
        }
        public ActionResult Create()
        {
            ViewBag.Grupos        = db.Grupos;
            ViewBag.Representacao = db.Representacoes;
            var model = new ComissaoViewModel();

            return(View(model));
        }
        public ActionResult Create(ComissaoViewModel model)
        {
            var comissao = new Comissao();

            comissao.Grupo_id         = model.Grupo_id;
            comissao.Representacao_id = model.Representacao_id;
            comissao.Rep_1            = model.Rep_1;
            comissao.Rep_2            = model.Rep_2;
            comissao.Rep_3            = model.Rep_3;
            comissao.Rep_4            = model.Rep_4;
            comissao.Rep_5            = model.Rep_5;
            comissao.Rep_6            = model.Rep_6;


            try
            {
                // Your code...
                // Could also be before try if you know the exception occurs in SaveChanges
                db.Comissoes.Add(comissao);
                db.SaveChanges();
                //return RedirectToAction("Create", "Contrato", new { id=cliente.ClienteId});
                return(RedirectToAction("Index"));
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
                // Se ocorrer um erro retorna para pagina
                //ViewBag.Clientes = db.Clientes;
                //return View(model);
            }
        }