コード例 #1
0
        public int Create(FacturacionCompraDTO facturacionCompra)
        {
            try
            {
                Compra compra = new Compra();
                compra.IdCliente = facturacionCompra.Cliente.IdCliente;
                compra.Fecha     = DateTime.Now;

                foreach (var producto in facturacionCompra.Productos)
                {
                    compra.CompraProductos.Add(new CompraProducto
                    {
                        Cantidad   = producto.Cantidad,
                        IdProducto = producto.IdProducto
                    });
                }
                _compraRepository.Create(compra);
                _compraRepository.Save();

                return(compra.IdCompra);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public async Task <ActionResult <dynamic> > Post([FromBody] CadastroCompraRequest request)
        {
            UserEntity entity = new UserEntity();

            entity.Username = "******";
            entity.Password = "******";

            var user = UserRepository.Get(entity.Username, entity.Password);


            if (user == null)
            {
                return(NotFound(new { message = "Usuário ou senha inválidos" }));
            }

            var token = new TokenService();

            token.GenerateToken(entity);

            var entityCompra = new Compra
            {
                Cliente = request.Cliente,
                Produto = request.Produto
            };

            compraRepository.Create(entityCompra);
            user.Password = "";

            var response = new CadastroCompraResponse
            {
                StatusCode = StatusCodes.Status200OK,
                Message    = "Cliente Cadastrado Com Sucesso.",
                Data       = entityCompra
            };


            return(new
            {
                user = user,
                message = response
            });
        }