示例#1
0
 public DAO.Ticket createTicket(DAO.Ticket ticket)
 {
     try
     {
         using (var context = new Node2Context())
         {
             var ticketModel = new EntityNode2.Ticket()
             {
                 AccountId          = ticket.AccountId,
                 CreateDate         = ticket.CreateDate,
                 CustomerName       = ticket.CustomerName,
                 Id                 = ticket.Id,
                 ProblemDescription = ticket.ProblemDescription
             };
             context.Ticket.Add(ticketModel);
             context.SaveChanges();
             ticket.Id = ticketModel.Id;
             return(ticket);
         };
     }
     catch (Exception e)
     {
         Console.WriteLine("Ticket not saved");
         throw;
     }
 }
示例#2
0
 private List <EntityNode2.Block> GetBlocks()
 {
     try
     {
         using (var context = new Node2Context())
         {
             var blockList = context.Block.ToList();
             return(blockList);
         };
     }
     catch (Exception e)
     {
         Console.WriteLine("Couldn't load chain");
         throw;
     }
 }
示例#3
0
 public DAO.Ticket getTicket(int id)
 {
     try
     {
         using (var context = new Node2Context())
         {
             var ticketModel = context.Ticket.Where(x => x.Id == id).FirstOrDefault();
             var daoTicket   = new DAO.Ticket(ticketModel.Id, ticketModel.CustomerName, ticketModel.AccountId.Value, ticketModel.CreateDate.Value, ticketModel.ProblemDescription);
             return(daoTicket);
         };
     }
     catch (Exception e)
     {
         Console.WriteLine("Couldn't load ticket");
         throw;
     }
 }
示例#4
0
 public Blockchain.Block getBlock(int id)
 {
     try
     {
         using (var context = new Node2Context())
         {
             var blockModel  = context.Block.Where(x => x.Id == id).FirstOrDefault();
             var ticketModel = getTicket(blockModel.IdTicket.Value);
             var daoTicket   = new DAO.Ticket(ticketModel.Id, ticketModel.CustomerName, ticketModel.AccountId, ticketModel.CreateDate, ticketModel.ProblemDescription);
             var block       = new Blockchain.Block(blockModel.Id, blockModel.PreviousHash, daoTicket, blockModel.Hash);
             return(block);
         };
     }
     catch (Exception e)
     {
         Console.WriteLine("Couldn't load ticket");
         throw;
     }
 }
示例#5
0
 public void createBlock(DAO.Block Block)
 {
     try
     {
         using (var context = new Node2Context())
         {
             var blockModel = new EntityNode2.Block()
             {
                 Id           = Block.Id,
                 Hash         = Block.Hash,
                 IdTicket     = Block.IdTicket,
                 PreviousHash = Block.PreviousHash,
             };
             context.Block.Add(blockModel);
             context.SaveChanges();
             Block.Id = blockModel.Id;
         };
     }
     catch (Exception e)
     {
         Console.WriteLine("Ticket not saved");
         throw;
     }
 }