public ログイン情報DTO First()
 {
     using (var db = new RentalProjectorContext())
     {
         return(db.利用者一覧.Select(Convert).First());
     }
 }
        public void Delete(string id)
        {
            using (var db = new RentalProjectorContext())
            {
                db.Database.EnsureCreated();

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

                db.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public void Insert(long _eventNumber, 利用者 _利用者)
        {
            using (var db = new RentalProjectorContext())
            {
                db.Database.EnsureCreated();

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

                if (x == null)
                {
                    db.利用者一覧.Add(_利用者.Convert(_eventNumber));
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 4
0
 public IEnumerable <本の状況DTO> All()
 {
     using (var db = new RentalProjectorContext())
     {
         return((from b in db.本一覧
                 join s in db.書籍一覧 on b.書籍EntityId equals s.Id
                 select new 本の状況DTO {
             本のID = 本のID.Create(b.Id),
             本のEventNumber = b.EventNumber,
             書籍のID = 書籍のID.Create(s.Id),
             書籍のEventNumber = s.EventNumber,
             タイトル = タイトル.Create(s.タイトル),
             貸出期間 = (b.貸出期間自.HasValue) ? 貸出期間.Create(b.貸出期間自.Value, b.貸出期間至.Value) : 貸出期間.Empty(),
             版数 = 版数.Create(b.版数)
         }).ToList());
     }
 }
Ejemplo n.º 5
0
        public void Upsert(long _eventNumber, 書籍 _書籍)
        {
            using (var db = new RentalProjectorContext())
            {
                db.Database.EnsureCreated();

                if (db.書籍一覧.SingleOrDefault(item => item.Id.Equals(_書籍.GUID)) is 書籍Entity x)
                {
                    x.Copy(_eventNumber, _書籍);
                }
                else
                {
                    db.書籍一覧.Add(_書籍.Convert(_eventNumber));
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 6
0
        public void Update(long _eventNumber, Domain.RentalSubDomain.Events.User.ReturnedBookDTOVer100 _dto)
        {
            using (var db = new RentalProjectorContext())
            {
                db.Database.EnsureCreated();

                var x = db.利用者一覧.SingleOrDefault(item => item.Id.Equals(Guid.Parse(_dto.id))) as 利用者Entity;

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

                x.Copy(_eventNumber, _dto);

                db.SaveChanges();
            }
        }