コード例 #1
0
ファイル: EFRepository.cs プロジェクト: felsborges/SGC
        public virtual TEntity Adicionar(TEntity entity)
        {
            _dbContext.Set <TEntity>().Add(entity);
            _dbContext.SaveChanges();

            return(entity);
        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: marcinho82/testeMVC
        public int Insert(Users users)
        {
            _context.Users.Add(users);
            _context.SaveChanges();

            return(users.IdUser);
        }
コード例 #3
0
 public IActionResult Post(Cliente cliente)
 {
     if (cliente != null && TryValidateModel(cliente))
     {
         //CASO OS DADOS RECEBIDOS SEJAM VÁLIDOS E NÃO EXISTA UM CLIENTE COM O MESMO CPF, OS DADOS SÃO SALVOS NO BANCO DE DADOS
         if (!(_context.Clientes.Any(c => c.CpfCliente == cliente.CpfCliente)) && !(_context.Clientes.Any(c => c.Email == cliente.Email)))
         {
             //INSERE O CLIENTE NO BANCO
             _context.Clientes.Add(cliente);
             //SALVA AS ALTERAÇÕESS
             _context.SaveChanges();
             return(Ok());
         }
         else
         {
             //RETORNA ERRO DE CONFLITO
             return(StatusCode(409));
         }
     }
     else
     {
         //RETORNA ERRO DE BAD REQUEST
         return(BadRequest());
     }
 }
コード例 #4
0
        public Cliente Adicionar(Cliente cliente)
        {
            var salvarCliente = db.Clientes.Add(cliente);

            db.SaveChanges();
            return(salvarCliente);
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "Id,Nome,Endereco,Telefone,Email,DataNascimento,Ativo")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "CodCliente,Nome,CPF,Endereco,Telefone,Celular,Email,Sexo,EstadoCivil,Salario,DataCadastro,DataAlteracao,DataExcluido")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                cliente.DataCadastro = DateTime.Now;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
コード例 #7
0
        public ActionResult <Cliente> Post(Cliente cliente)
        {
            //Sem [ApiController]
            //if (ModelState.IsValid)
            //{
            _context.Clientes.Add(cliente);
            _context.SaveChanges();

            return(Created($"/api/clientes/{cliente.Id}", cliente));
            //}
            //return BadRequest(ModelState);
        }
コード例 #8
0
        public IHttpActionResult PostCliente(Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Clientes.Add(cliente);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = cliente.Id }, cliente));
        }
        public ActionResult Create([Bind(Include = "Id,Nome,DataCadastro")] Cliente cliente)
        {
            // SSBCVP : Neste ponto incluo a data e hora atual para o atributo DataCadastro
            cliente.DataCadastro = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
コード例 #10
0
 public IActionResult GerarCliente(Cliente cliente)
 {
     if (ModelState.IsValid)
     {
         _clienteContext.Add(cliente);
         _clienteContext.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         return(View(cliente));
     }
 }
コード例 #11
0
 public IActionResult GerarProduto(Produto produto)
 {
     if (ModelState.IsValid)
     {
         _clienteContext.Add(produto);
         _clienteContext.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         return(View(produto));
     }
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "IdCliente,Nome,Endereco,Telefone")] Cliente cliente)
        {
            //ModelState.IsValid apenas verifica se o modelo que você está utilizando passou nas Anotações
            //de dados que você adicionou às propriedades. Por exemplo, você pode adicionar a anotação [Obrigatório] a uma de nossas propriedades de modelo.
            //Então, ModelState.IsValid valida contra isso. Se você não adicionar nenhuma anotação de dados ao seu modelo, então, sim,
            //o ModelState.IsValid não será de muita ajuda.
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
コード例 #13
0
        public static void Initialize(ClienteContext context)
        {
            context.Database.EnsureCreated();

            if (context.Clientes.Any())
            {
                return;
            }

            var clientes = new ClienteModel[]
            {
                new ClienteModel {
                    Nome = "Erick Henrique de Oliveira", Cpf = "44243792801", Rg = "460743181", DataNascimento = new DateTime(1994, 03, 19)
                },
                new ClienteModel {
                    Nome = "Paulo Rodrigo de Oliveira", Cpf = "52406000079", Rg = "195756551", DataNascimento = new DateTime(1990, 11, 19)
                },
                new ClienteModel {
                    Nome = "Maria de Fatima Santos Oliveira", Cpf = "72711992098", Rg = "371240955", DataNascimento = new DateTime(1969, 07, 01)
                },
            };

            foreach (ClienteModel cliente in clientes)
            {
                context.Clientes.Add(cliente);
            }

            context.SaveChanges();
        }
コード例 #14
0
        public static ClienteContext DataInMemory()
        {
            var options = new DbContextOptionsBuilder <ClienteContext>()
                          .EnableSensitiveDataLogging()
                          .UseInMemoryDatabase(Guid
                                               .NewGuid().ToString()).Options;

            var context = new ClienteContext(options);

            context.Clientes.AddRange(new List <ClienteModel>()
            {
                new ClienteModel {
                    Id = 1, Nome = "Erick Henrique de Oliveira", Cpf = "44243792801", Rg = "460743181", DataNascimento = new DateTime(1994, 03, 19)
                },
                new ClienteModel {
                    Id = 2, Nome = "Paulo Rodrigo de Oliveira", Cpf = "52406000079", Rg = "195756551", DataNascimento = new DateTime(1990, 11, 19)
                },
                new ClienteModel {
                    Id = 3, Nome = "Maria de Fatima Santos Oliveira", Cpf = "72711992098", Rg = "371240955", DataNascimento = new DateTime(1969, 07, 01)
                },
            });

            context.SaveChanges();

            return(context);
        }
コード例 #15
0
        public ActionResult RegistraCliente(Cliente c)
        {
            if (!ModelState.IsValid)
            {
                return(View("MenuAdministracionVenta"));
            }

            try
            {
                using (var db = new ClienteContext())
                {
                    var existe = db.Cliente.ToList().Exists(x => x.dni == c.dni);

                    if (!existe)
                    {                                                                               //verifica en la BD si el cliente esta registrado o no
                        db.Cliente.Add(c);
                        db.SaveChanges();
                        return(RedirectToAction("MenuAdministracionVenta", new { message = "Cliente Registrado Satisfactoriamente. Su ID es: 11" }));
                    }
                    else
                    {
                        return(RedirectToAction("MenuAdministracionVenta", new { message = "Cliente ya Registrado" }));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Error al registrar un Cliente -" + ex.Message);
                return(View());
            }
        }
コード例 #16
0
 public void AddCliente(ICliente cliente)
 {
     using (var db = new ClienteContext(ConnectionStrings))
     {
         db.Clientes.Add((Cliente)cliente);
         db.SaveChanges();
     }
 }
コード例 #17
0
 public static void deletar(int id)
 {
     using (var ctx = new ClienteContext())
     {
         ctx.Cliente.Remove(ctx.Cliente.Find(id));
         ctx.SaveChanges();
     }
 }
コード例 #18
0
 public static void cadastrar(Cliente cliente)
 {
     using (var ctx = new ClienteContext())
     {
         ctx.Cliente.Add(cliente);
         ctx.SaveChanges();
     }
 }
コード例 #19
0
 public int Adicionar(Cliente cliente)
 {
     using (var context = new ClienteContext())
     {
         context.Clientes.Add(cliente);
         return(context.SaveChanges());
     }
 }
コード例 #20
0
        public ActionResult Create(Factura f)
        {
            FillProductos();
            FillCliente();
            FillServicio();
            var cantidad = _Context.Productos.Where(x => x.IdProducto == f.IdProducto).Select(x => x.Cantidad).FirstOrDefault();

            if (f.IdProducto > 0)
            {
                if (cantidad < f.Cantidad_Art)
                {
                    ViewBag.error = "No hay suficiente producto";
                    return(View(f));
                }
            }


            f.FechaRegistro = DateTime.Now;
            f.Cancelada     = false;
            _Context.Add(f);
            _Context.SaveChanges();
            DescontarProductos(f.IdProducto, f.Cantidad_Art);
            ProductosVendidos(f.IdProducto);
            ServiciosVendidos(f.IdServicio);
            ContadorCliente(f.ClienteId, f.Total);


            return(RedirectToAction("Index"));
        }
コード例 #21
0
 public int Editar(Conta conta)
 {
     using (var context = new ClienteContext())
     {
         context.Contas.Attach(conta);
         context.Entry(conta).State = EntityState.Modified;
         return(context.SaveChanges());
     }
 }
コード例 #22
0
        public bool InsertCliente(Cliente cliente)
        {
            _context.Clientes.Add(cliente);
            _context.SaveChanges();

            bool i = true;

            return(i);
        }
コード例 #23
0
        public void DeleteCliente(int?id)
        {
            var cliente = GetCliente(id);

            using (var db = new ClienteContext(ConnectionStrings))
            {
                db.Clientes.Remove((Cliente)cliente);
                db.SaveChanges();
            }
        }
コード例 #24
0
        public ActionResult Eliminar(Cliente cliente)
        {
            using (ClienteContext db = new ClienteContext())
            {
                var obj = db.Clientes.Where(x => x.ID.Equals(cliente.ID)).FirstOrDefault();
                db.Clientes.Remove(obj);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
コード例 #25
0
        public HotelController(ClienteContext context)
        {
            _context = context;
            if (_context.HotelItems.Count() == 0)
            {
                _context.HotelItems.Add(new HotelItem
                {
                    Nombre = "", Direccion = "", Telefono = 0, Precio = 0, Descuento = 0
                });

                _context.SaveChanges();
            }
        }
コード例 #26
0
 public static void editar(int id, Cliente cliente)
 {
     using (var ctx = new ClienteContext())
     {
         ctx.Cliente.Find(id).Nome                 = cliente.Nome;
         ctx.Cliente.Find(id).Email                = cliente.Email;
         ctx.Cliente.Find(id).Cidade               = cliente.Cidade;
         ctx.Cliente.Find(id).CPF                  = cliente.CPF;
         ctx.Cliente.Find(id).numeroCartao         = cliente.numeroCartao;
         ctx.Cliente.Find(id).ReceberNoticiasEmail = cliente.ReceberNoticiasEmail;
         ctx.SaveChanges();
     }
 }
コード例 #27
0
        public VehiculoController(ClienteContext context)
        {
            _context = context;
            if (_context.VehiculoItems.Count() == 0)
            {
                _context.VehiculoItems.Add(new VehiculoItem
                {
                    Placa = "MNG321", Modelo = "1002483121", Marca = "Ferrari", Soat = "1212", Tecnomecanica = "tretw", Capacidad = 0
                });

                _context.SaveChanges();
            }
        }
コード例 #28
0
        public LugarController(ClienteContext context)
        {
            _context = context;
            if (_context.LugarItems.Count() == 0)
            {
                _context.LugarItems.Add(new LugarItem
                {
                    Id = 0, Nombre = "", Descripcion = ""
                });

                _context.SaveChanges();
            }
        }
コード例 #29
0
        public ClienteController(ClienteContext context)
        {
            _context = context;
            if (_context.ClienteItems.Count() == 0)
            {
                _context.ClienteItems.Add(new ClienteItem
                {
                    Identificacion = "1002483121", Nombre = "Juan", Apellidos = "Mendoza Vega", Correo = "*****@*****.**", Contrasena = "123", Direccion = "Mayales", Telefono = 3423456412
                });

                _context.SaveChanges();
            }
        }
コード例 #30
0
        public ReservaController(ClienteContext context)
        {
            _context = context;
            if (_context.ReservaItems.Count() == 0)
            {
                _context.ReservaItems.Add(new ReservaItem
                {
                    Id = 0, ClienteId = "1002483121", Estado = false, CantidadPersonas = 0, Fecha = "00/00/0000", Hora = "00:00"
                });

                _context.SaveChanges();
            }
        }