Exemple #1
0
 public int AddDetail(SellRecord data)
 {
     if (db != null)
     {
         db.SellRecords.Add(data);
         db.SaveChanges();
         return(1);
     }
     return(0);
 }
        private BuyRecord FindMatchingOrder(SellRecord sellRecord)
        {
            var findMatchingBuyOrder = _context.BuyRecords
                                       .Where(b => b.TickerSymbol == sellRecord.TickerSymbol)
                                       .Where(b => b.Quantity >= sellRecord.Quantity)
                                       .Where(b => b.IsBought == false)
                                       .FirstOrDefault(b => b.MaxPrice >= sellRecord.Price);

            return(findMatchingBuyOrder);
        }
Exemple #3
0
        public IActionResult Post([FromBody] SellRecord obj)
        {
            _log4net.Info(" Http Post request");
            int isDone = isellRecord.AddDetail(obj);

            if (isDone == 1)
            {
                return(Ok("Sell Record Added"));
            }
            return(NotFound("Error"));
        }
        public void Add_Detail_Test()
        {
            ISellRecordRepo      BookData = new SellRecordRepo(db);
            SellRecordController obj      = new SellRecordController(BookData);
            SellRecord           book     = new SellRecord {
                BookName = "ttttttttt", SellQty = 990, date = DateTime.Parse("03-01-2020")
            };
            var data     = obj.Post(book);
            var okResult = data as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
        public ActionResult Edit(int id)
        {
            SellRecord          book     = new SellRecord();
            HttpResponseMessage response = client.GetAsync(client.BaseAddress + "api/SellRecord/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                string data = response.Content.ReadAsStringAsync().Result;
                book = JsonConvert.DeserializeObject <SellRecord>(data);
            }
            return(View(book));
        }
Exemple #6
0
        public IActionResult Put(int id, [FromBody] SellRecord obj)
        {
            _log4net.Info("PUT ---Update Request");

            int isDone = isellRecord.UpdateDetail(id, obj);

            if (isDone == 1)
            {
                return(Ok("Updated"));
            }
            return(NotFound("Record not Found"));
        }
Exemple #7
0
        public ActionResult Index(SellRecord book)
        {
            //string data = JsonConvert.SerializeObject(book);
            //StringContent content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PutAsync(client.BaseAddress + "api/Sell/" + book.Id + "/" + book.SellQty, null).Result;

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToAction("GetDetails", "SellRecord"));
            }
            return(RedirectToAction("Error"));
        }
        public ActionResult Edit(SellRecord book)
        {
            string        data    = JsonConvert.SerializeObject(book);
            StringContent content = new StringContent(data, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.PutAsync(client.BaseAddress + "api/SellRecord/" + book.Id, content).Result;

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToAction("GetDetails"));
            }
            return(BadRequest());
        }
        private SellRecord SaveOrderToDatabase(SellOrder order)
        {
            var sellRecord = new SellRecord
            {
                SellerId     = order.SellerId,
                Price        = order.Price,
                Quantity     = order.Quantity,
                TickerSymbol = order.TickerSymbol
            };

            _context.SellRecords.Add(sellRecord);
            _context.SaveChanges();

            return(sellRecord);
        }
 public int Update(int id, int data)
 {
     if (db != null)
     {
         SellRecord book = db.SellRecords.Where(x => x.Id == id).FirstOrDefault();
         if (book != null)
         {
             book.SellQty += data;
             book.date     = DateTime.Now;
             db.SaveChanges();
             return(1);
         }
         return(0);
     }
     return(0);
 }
Exemple #11
0
        public int DeleteDetail(int Id)
        {
            if (db != null)
            {
                SellRecord book = db.SellRecords.FirstOrDefault(x => x.Id == Id);

                if (book != null)
                {
                    db.SellRecords.Remove(book);
                    db.SaveChanges();
                    return(1);
                }
                return(0);
            }
            return(0);
        }
        private void UpdateRecordsOnMatch(SellRecord sellRecord, BuyRecord buyRecord)
        {
            sellRecord.IsSold  = true;
            buyRecord.IsBought = true;

            var transaction = new Transaction
            {
                BuyRecordId  = buyRecord.Id,
                SellRecordId = sellRecord.Id
            };

            _context.Update(sellRecord);
            _context.Update(buyRecord);
            _context.Transactions.Add(transaction);

            _context.SaveChanges();
        }
Exemple #13
0
 public int UpdateDetail(int id, SellRecord data)
 {
     if (db != null)
     {
         try
         {
             data.Id = id;
             db.SellRecords.Update(data);
             db.SaveChanges();
             return(1);
         }
         catch
         {
             return(0);
         }
     }
     return(0);
 }
Exemple #14
0
        /// <summary>
        /// 保存购买记录对象
        /// </summary>
        public void Save(SellRecord purchase)
        {
            List <ValidationResult> results = new List <ValidationResult>();
            bool isValid = Validator.TryValidateObject(purchase,
                                                       new ValidationContext(purchase),
                                                       results);

            if (!isValid)
            {
                throw new ArgumentException("购买记录数据不合法!");
            }

            if (purchase.IsTransient())
            {
                purchase.GenerateNewIdentity();
                _purchaseRepository.Add(purchase);
            }
            else
            {
                _purchaseRepository.Modify(purchase);
            }

            _purchaseRepository.UnitOfWork.Commit();
        }
        public void CreateDatas()
        {
            MMContext context = new MMContext();

            var medium画布 = new Medium()
            {
                Name = "画布"
            };

            medium画布.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0000-0001-000000000001"));
            context.Mediums.Add(medium画布);

            var medium画纸 = new Medium()
            {
                Name = "画纸"
            };

            medium画纸.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0000-0001-000000000002"));
            context.Mediums.Add(medium画纸);

            var lecture = new Lecture()
            {
                Name        = "水粉画基础",
                Price       = 998,
                Count       = 14,
                Medium      = medium画纸,
                Description = "从零开始学习水粉画的基本画法"
            };

            lecture.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0001-000000000001"));
            context.Lectures.Add(lecture);

            lecture = new Lecture()
            {
                Name        = "水粉画基础test",
                Price       = 998,
                Count       = 14,
                Medium      = medium画纸,
                Description = "从零开始学习水粉画的基本画法"
            };
            lecture.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0001-000000000002"));
            context.Lectures.Add(lecture);

            var timesCard = new TimesCard()
            {
                Name   = "500元画纸",
                Price  = 500,
                Count  = 12,
                Medium = medium画纸
            };

            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000001"));
            context.TimesCards.Add(timesCard);

            timesCard = new TimesCard()
            {
                Name   = "500元画布",
                Price  = 500,
                Count  = 8,
                Medium = medium画布
            };
            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000002"));
            context.TimesCards.Add(timesCard);

            timesCard = new TimesCard()
            {
                Name   = "1000元画纸",
                Price  = 1000,
                Count  = 26,
                Medium = medium画纸
            };
            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000003"));
            context.TimesCards.Add(timesCard);

            timesCard = new TimesCard()
            {
                Name   = "1000元画布",
                Price  = 1000,
                Count  = 18,
                Medium = medium画布
            };
            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000004"));
            context.TimesCards.Add(timesCard);

            timesCard = new TimesCard()
            {
                Name   = "1000元画布test",
                Price  = 1000,
                Count  = 18,
                Medium = medium画布
            };
            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000005"));
            context.TimesCards.Add(timesCard);

            timesCard = new TimesCard()
            {
                Name   = "1000元画布test",
                Price  = 1000,
                Count  = 18,
                Medium = medium画布
            };
            timesCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0002-000000000006"));
            context.TimesCards.Add(timesCard);

            var oneTimeExperience = new OneTimeExperience()
            {
                Name = "一次性画纸", Price = 20, Medium = medium画纸
            };

            oneTimeExperience.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0003-000000000001"));
            context.OneTimeExperiences.Add(oneTimeExperience);

            oneTimeExperience = new Model.OneTimeExperience()
            {
                Name = "一次性画布", Price = 30, Medium = medium画纸
            };
            oneTimeExperience.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0003-000000000002"));
            context.OneTimeExperiences.Add(oneTimeExperience);

            oneTimeExperience = new Model.OneTimeExperience()
            {
                Name = "一次性画布test", Price = 30, Medium = medium画纸
            };
            oneTimeExperience.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0001-0003-000000000003"));
            context.OneTimeExperiences.Add(oneTimeExperience);

            Tutor tutor = new Tutor()
            {
                Name      = "admin",
                IsManager = true
            };

            tutor.SetPassword("password");
            tutor.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0002-0001-000000000001"));
            context.Tutors.Add(tutor);

            SellRecord sellRecord = new SellRecord()
            {
                ProductId = Guid.Parse("00000000-0000-0001-0002-000000000001"),
                Tutor     = tutor,
                Price     = 500,
                SellDate  = DateTime.Parse("2017-3-1")
            };

            sellRecord.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0005-0001-000000000001"));
            context.SellRecords.Add(sellRecord);

            Member member = new Member()
            {
                Name = "李四", PhoneNumber = "1234567890"
            };

            member.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0003-0001-000000000001"));
            LectureMemberCard lectureMemberCard = new LectureMemberCard()
            {
                Name         = "500元画纸",
                TotalCount   = 12,
                Remainder    = 12,
                MediumName   = medium画纸.Name,
                ProductId    = Guid.Parse("00000000-0000-0001-0002-000000000001"),
                Member       = member,
                PurchaseDate = DateTime.Parse("2017-3-1"),
                SellRecord   = sellRecord
            };

            lectureMemberCard.ChangeCurrentIdentity(Guid.Parse("00000000-0000-0004-0001-000000000001"));
            member.MemberCards.Add(lectureMemberCard);
            context.Members.Add(member);

            context.SaveChanges();
        }