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()); }
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."); } }
public async Task Create(EquipeDTO equipes) { _context.Equipes.Add(equipes); await _context.SaveChangesAsync(); }