Ejemplo n.º 1
0
        public async Task <IActionResult> Cadastrar(EquipeViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <EquipeViewModel, EquipeDTO>();
            });
            IMapper   mapper = configuration.CreateMapper();
            EquipeDTO equipe = mapper.Map <EquipeDTO>(viewModel);

            try
            {
                await _svc.Insert(equipe);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (ExameException ex)
            {
                ViewBag.Errors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
Ejemplo n.º 2
0
        public async Task Insert(EquipeDTO equipe)
        {
            List <Error> errors = new List <Error>();

            if (string.IsNullOrWhiteSpace(equipe.Gennin1))
            {
                base.AddError("Nome", "Nome da equipe deve ser informado");
            }
            else if (equipe.Gennin1.Length < 5 || equipe.Gennin1.Length > 50)
            {
                base.AddError("Nome", "O nome deve conter entre 3 e 50 caracteres");
            }

            if (string.IsNullOrWhiteSpace(equipe.Gennin2))
            {
                base.AddError("Nome", "Nome da equipe deve ser informado");
            }
            else if (equipe.Gennin2.Length < 5 || equipe.Gennin2.Length > 50)
            {
                base.AddError("Nome", "O nome deve conter entre 3 e 50 caracteres");
            }

            if (string.IsNullOrWhiteSpace(equipe.Gennin3))
            {
                base.AddError("Nome", "Nome da equipe deve ser informado");
            }
            else if (equipe.Gennin3.Length < 5 || equipe.Gennin3.Length > 50)
            {
                base.AddError("Nome", "O nome deve conter entre 3 e 50 caracteres");
            }

            if (string.IsNullOrWhiteSpace(equipe.Jounnin))
            {
                base.AddError("Nome", "Nome da equipe deve ser informado");
            }
            else if (equipe.Jounnin.Length < 5 || equipe.Jounnin.Length > 50)
            {
                base.AddError("Nome", "O nome deve conter entre 3 e 50 caracteres");
            }
            //APÓS VALIDAR TODOS OS CAMPOS, VERIFIQUE SE POSSUIMOS ERROS
            base.CheckErrors();
            try
            {
                _context.Equipes.Add(equipe);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                throw new Exception("Erro no banco de dados, contate o admnistrador.");
            }
        }
Ejemplo n.º 3
0
 public async Task Create(EquipeDTO equipes)
 {
     _context.Equipes.Add(equipes);
     await _context.SaveChangesAsync();
 }