コード例 #1
0
        public virtual async Task <TEntity> Create(TEntity obj)
        {
            var entity = (await Contexto.AddAsync(obj)).Entity;
            await Contexto.SaveChangesAsync();

            return(entity);
        }
コード例 #2
0
        public async Task <IActionResult> Criar(UsuarioVM viewModel)
        {
            var EmailJaExiste = await db.Usuarios.AnyAsync(a => a.Email == viewModel.Email);

            if (EmailJaExiste)
            {
                ModelState.AddModelError("Email", "Email já foi cadastrado!");
            }

            if (ModelState.IsValid)
            {
                var usuario = new Usuario(viewModel.Nome, viewModel.Email, viewModel.Perfil);

                //TODO: Retirar esse método para utilizar em produção
                usuario.AlterarSenha("123456");

                await db.AddAsync(usuario);

                await db.SaveChangesAsync();

                //TODO: Descomentar se for utilizar
                // await email.EnviarEmailParaCriacaoDeSenha(usuario.Email, usuario.Hash);

                return(RedirectToAction(nameof(Index)));
            }

            CarregarPerfis();
            return(View(viewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Criar(Tecnico tecnico)
        {
            if (ModelState.IsValid)
            {
                await db.AddAsync(tecnico);
            }
            await db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #4
0
        public async Task Inserir(TEntity entity)
        {
            try
            {
                await _contexto.AddAsync(entity);

                await _contexto.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public async Task <IActionResult> NovoGasto(Gasto gasto)
        {
            if (ModelState.IsValid)
            {
                await _contexto.AddAsync(gasto);

                await _contexto.SaveChangesAsync();

                return(RedirectToAction(nameof(ListagemGastos), new { cartaoId = gasto.CartaoId }));
            }

            return(View(gasto));
        }
コード例 #6
0
        public async Task <IActionResult> NovoCartao(Cartao cartao)
        {
            if (ModelState.IsValid)
            {
                await _contexto.AddAsync(cartao);

                await _contexto.SaveChangesAsync();

                return(RedirectToAction(nameof(ListagemCartoes)));
            }

            return(View(cartao));
        }
コード例 #7
0
        public async Task Inserir(TEntity entity)
        {
            try
            {
                await _contexto.AddAsync(entity);//a partir do parâmetro quem vem, entity consegue destinguir a qual tabela estamos nos referindo

                await _contexto.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public async Task <IActionResult> NovoCartao(Cartao cartao)
        {
            if (ModelState.IsValid)
            {
                TempData["Cadastro"] = "Cartão cadastrado com sucesso.";
                await _contexto.AddAsync(cartao);

                await _contexto.SaveChangesAsync();

                return(RedirectToAction(nameof(ListagemCartoes)));
            }

            return(View(cartao));
        }
コード例 #9
0
        public async Task <IActionResult> Post([FromBody] ChurrasDto churrasDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var churras = new Churras(churrasDto.Descricao, churrasDto.Data, churrasDto.Observacao);

            if (churras.DataRetroativa())
            {
                return(BadRequest("A data deve ser maior ou igual a de hoje"));
            }
            await db.AddAsync(churras);

            await db.SaveChangesAsync();

            return(Ok(churras));
        }
コード例 #10
0
ファイル: IRepository.cs プロジェクト: WilmerR23/CRUDCORE
 public async Task Save(T entity)
 {
     await _context.AddAsync(entity);
 }
コード例 #11
0
        public async Task Post(Persona persona)
        {
            await _contexto.AddAsync(persona);

            await _contexto.SaveChangesAsync();
        }