Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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.");
            }
        }
Exemplo n.º 3
0
 public async Task Create(JounninDTO jounnin)
 {
     _context.Jounnins.Add(jounnin);
     await _context.SaveChangesAsync();
 }