Beispiel #1
0
        public IActionResult Post([FromBody] ControleAcessoVO controleAcessoVO)
        {
            if (controleAcessoVO == null)
            {
                return(BadRequest());
            }

            var result = _controleAcessoBusiness.Create(controleAcessoVO);

            if (result)
            {
                return(Ok(new { message = result }));
            }
            else
            {
                return(BadRequest(new { message = "Não foi possível realizar o cadastro" }));
            }
        }
        public bool Create(ControleAcessoVO controleAcessoVO)
        {
            DbSet <Usuario> dsUsuario = null;

            using (_context)
            {
                using (var dbContextTransaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        dsUsuario = _context.Set <Usuario>();
                        Usuario usuario = new Usuario
                        {
                            Nome      = controleAcessoVO.Nome,
                            sobreNome = controleAcessoVO.SobreNome,
                            Email     = controleAcessoVO.Email,
                            telefone  = controleAcessoVO.Telefone
                        };
                        dsUsuario.Add(usuario);

                        _context.SaveChanges();

                        string sql = "INSERT INTO[dbo].[ControleAcesso] ([login], [senha], [idUsuario]) VALUES (@login, @senha, @idUsuario)";
                        _context.Database.ExecuteSqlCommand(sql, new SqlParameter("@login", usuario.Email), new SqlParameter("@senha", controleAcessoVO.Senha), new SqlParameter("@idUsuario", usuario.Id.Value));

                        dbContextTransaction.Commit();
                        return(true);
                    }
                    catch (Exception)
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
            return(false);
        }
Beispiel #3
0
 public bool Create(ControleAcessoVO controleAcessoVO)
 {
     return(_repositorio.Create(controleAcessoVO));
 }