public async Task <IActionResult> Cadastrar(JounninViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <JounninViewModel, JounninDTO>(); }); IMapper mapper = configuration.CreateMapper(); JounninDTO jounnin = mapper.Map <JounninDTO>(viewModel); try { await _svc.Insert(jounnin); return(RedirectToAction("Index", "Produto")); } catch (ExameException ex) { ViewBag.Errors = ex.Errors; } catch (Exception ex) { ViewBag.ErroGenerico = ex.Message; } return(View()); }
public async Task Insert(JounninDTO jounnin) { List <Error> errors = new List <Error>(); if (string.IsNullOrWhiteSpace(jounnin.Nome)) { base.AddError("Nome", "Nome do Jounnin deve ser informado."); } else if (jounnin.Nome.Length < 5 || jounnin.Nome.Length > 50) { base.AddError("Nome", "O nome deve conter entre 3 e 50 caracteres."); } try { _context.Jounnins.Add(jounnin); 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(JounninDTO jounnin) { _context.Jounnins.Add(jounnin); await _context.SaveChangesAsync(); }