Beispiel #1
0
        public void Delete(string id)
        {
            using (var db = new DeliveryProjectorContext())
            {
                db.Database.EnsureCreated();

                if (db.本一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(id))) is 本Entity x)
                {
                    db.本一覧.Remove(x);
                }

                db.SaveChanges();
            }
        }
Beispiel #2
0
        public void Insert(本 _本)
        {
            using (var db = new DeliveryProjectorContext())
            {
                db.Database.EnsureCreated();

                var x = db.本一覧.SingleOrDefault(item => item.Id.Equals(_本.GUID)) as 本Entity;

                if (x == null)
                {
                    db.本一覧.Add(_本.Convert());
                }

                db.SaveChanges();
            }
        }
 public IEnumerable <発送本DTO> 未発送一覧()
 {
     using (var db = new DeliveryProjectorContext())
     {
         return((from b in db.本一覧
                 where b.発送状態 == 発送状態.未発送.Enum
                 select new 発送本DTO()
         {
             本のID = 本のID.Create(b.Id),
             書籍のID = 書籍のID.Create(b.書籍のID),
             利用者のID = b.利用者のID.HasValue ? 利用者のID.Create(b.利用者のID.Value) : 利用者のID.Empty(),
             発送期間 = b.発送期間自.HasValue ? 発送期間.Create(b.発送期間自.Value, b.発送期間至.Value) : 発送期間.Empty(),
             発送状態 = 発送状態.Create(b.発送状態)
         }
                 ).ToList());
     }
 }
Beispiel #4
0
        public void Update(long _eventNumber, Domain.DeliverySubDomain.Events.Book.ShippedBookDTOVer100 _dto)
        {
            using (var db = new DeliveryProjectorContext())
            {
                db.Database.EnsureCreated();

                var x = db.本一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(_dto.id)));

                if (x == null)
                {
                    throw new ArgumentException("ShippedBookDTOVer100", "該当するGUIDが存在しません。: " + _dto.id);
                }

                x.Copy(_dto);

                db.SaveChanges();
            }
        }