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; } }
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 }); }