Esempio n. 1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Sigla")] EstadoModels estadoModels)
        {
            if (ModelState.IsValid)
            {
                db.Estado.Add(estadoModels);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(estadoModels));
        }
Esempio n. 2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,EstadoId")] CidadeModels cidadeModels)
        {
            if (ModelState.IsValid)
            {
                db.Cidades.Add(cidadeModels);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.EstadoId = new SelectList(db.Estados, "Id", "Nome", cidadeModels.EstadoId);
            return(View(cidadeModels));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Telefone,Email,Cpf,Endereco,CidadeId")] MembrosModel membrosModel)
        {
            if (ModelState.IsValid)
            {
                db.Membros.Add(membrosModel);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.CidadeId = new SelectList(db.Cidades, "Id", "Nome", membrosModel.CidadeId);
            return(View(membrosModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> Enviar(PostagemNovaViewModel dadosPostagem)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", dadosPostagem));
            }

            Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto);

            if (usuario == null)
            {
                ModelState.AddModelError(string.Empty, "Usuário não encontrado. Tente sair e fazer login novamente.");
                return(View("Index", dadosPostagem));
            }

            List <string> errosValidacaoArquivos = new List <string>(6);

            foreach (var arquivoFormulario in dadosPostagem.Arquivos)
            {
                Arquivo.ValidarArquivoFormulario(arquivoFormulario, errosValidacaoArquivos);
            }

            if (errosValidacaoArquivos.Count > 0)
            {
                errosValidacaoArquivos.ForEach(erro => ModelState.AddModelError(string.Empty, erro));
                return(View("Index", dadosPostagem));
            }

            Postagem postagem;

            try
            {
                postagem = await Postagem.PreencherAsync(dadosPostagem, null, usuario);
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, "Não foi possível registrar a postagem.\n" + e.Message);
                return(View("Index", dadosPostagem));
            }

            await _contexto.Postagens.AddAsync(postagem);

            await _contexto.SaveChangesAsync();

            TempData["Sucesso"] = true;
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public async Task Create(TEntity entity)
        {
            await _dbContexto.Set <TEntity>().AddAsync(entity);

            await _dbContexto.SaveChangesAsync();
        }