コード例 #1
0
        public ReservDTO FindReservByBookName(string bookName)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <Reserv, ReservDTO>());
            ReservDTO reservDto = Mapper.Map <Reserv, ReservDTO>(Database.ReserveManager.Find(r => r.BookName == bookName));

            return(reservDto);
        }
コード例 #2
0
        public ReservDTO GetReserv(int id)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <Reserv, ReservDTO>());
            ReservDTO reservDto = Mapper.Map <Reserv, ReservDTO>(Database.ReserveManager.Get(id));

            return(reservDto);
        }
コード例 #3
0
        public async Task <ActionResult> DelReserv(string bookName)
        {
            ReservDTO reservDto = reservService.FindReservByBookName(bookName);

            if (reservDto != null && User.Identity.Name == reservDto.UserName)
            {
                await reservService.Delete(reservDto.Id, bookName);
            }
            return(RedirectToAction("AllBooks", "Home"));
        }
コード例 #4
0
        public void Add_TryToCreateElementWithNullQuest()
        {
            //arrange
            var reserv = new ReservDTO {
                Quest = null
            };

            uow.Setup(x => x.Quests.Get(It.IsAny <int>())).Returns <Quest>(null);

            //assert
            Assert.Throws <ArgumentNullException>(() => reservationService.Add(reserv));
        }
コード例 #5
0
        public void Create(ReservDTO reservDto)
        {
            Reserv reserv = new Reserv
            {
                Date       = reservDto.Date,
                UserName   = reservDto.UserName,
                BookName   = reservDto.BookName,
                FinishDate = reservDto.FinishDate
            };

            Database.ReserveManager.Create(reserv);
            Database.SaveAsync();
        }
コード例 #6
0
        public void Add(ReservDTO entity)
        {
            if (entity == null || entity.Quest == null)
            {
                throw new ArgumentNullException();
            }

            Database.Reserves.Create(new Reserv
            {
                Quest           = Database.Quests.Get(entity.Quest.Id),
                DateTimeSection = entity.DateTimeSections,
                Cost            = entity.Cost
            });

            Database.Save();
        }
コード例 #7
0
        public void Add_TryToAdd_ShouldRepositoryCreateOnce()
        {
            //arrange
            var reserv = new ReservDTO {
                Cost = It.IsAny <double>(), Quest = new QuestDTO {
                    Name = It.IsAny <string>()
                }
            };

            uow.Setup(x => x.Quests.Get(It.IsAny <int>())).Returns(new Quest {
                Name = It.IsAny <string>()
            });

            // act
            reservationService.Add(reserv);

            //assert
            reservRepository.Verify(x => x.Create(It.IsAny <Reserv>()), Times.Once);
        }
コード例 #8
0
 public ActionResult MakeReserv(string bookName)
 {
     if (bookName == null)
     {
         HttpNotFound();
     }
     else
     {
         ReservDTO reserv = new ReservDTO()
         {
             BookName   = bookName,
             UserName   = User.Identity.Name,
             Date       = DateTime.UtcNow,
             FinishDate = DateTime.UtcNow.AddSeconds(3)
         };
         if (reservService.CheckReserv(bookName) == null)
         {
             reservService.Create(reserv);
         }
     }
     return(RedirectToAction("AllBooks", "Home"));
 }