예제 #1
0
 public void Add(User user)
 {
     if (_dbContext.Users.Any(e => e.Username == user.Username))
     {
         throw new ValueAlreadyExistException("There is already user with that username");
     }
     _dbContext.Users.Add(user);
     _dbContext.SaveChanges();
 }
예제 #2
0
        public void Add(Review review)
        {
            var user = _dbContext.Users.FirstOrDefault(e => e.UserId == review.UserId);

            if (user == null)
            {
                throw new CanNotFindValueException($"User with {review.UserId} id do not exist");
            }
            var escapeRoom = _dbContext.EscapeRooms.FirstOrDefault(e => e.EscapeRoomId == review.EscapeRoomId);

            if (escapeRoom == null)
            {
                throw new CanNotFindValueException($"Escape room with {review.EscapeRoomId} id do not exist");
            }
            _dbContext.Reviews.Add(review);
            _dbContext.SaveChanges();
        }
예제 #3
0
        public void Edit(EditEscapeRoomDto escapeRoom)
        {
            var escapeRoomEntity = _dbContext.EscapeRooms.FirstOrDefault(e => e.EscapeRoomId == escapeRoom.Id);

            if (escapeRoomEntity == null)
            {
                throw new CanNotFindValueException($"Escape room with {escapeRoom.Id} do not exits");
            }

            escapeRoomEntity.Name            = escapeRoom.Name;
            escapeRoomEntity.Time            = escapeRoom.Time;
            escapeRoomEntity.BuildingNumber  = escapeRoom.BuildingNumber;
            escapeRoomEntity.City            = escapeRoom.City;
            escapeRoomEntity.Street          = escapeRoom.Street;
            escapeRoomEntity.Category        = escapeRoom.Category;
            escapeRoomEntity.Description     = escapeRoom.Description;
            escapeRoomEntity.Email           = escapeRoom.Email;
            escapeRoomEntity.ForAdult        = escapeRoom.ForAdult;
            escapeRoomEntity.MaxPeopleNumber = escapeRoom.MaxPeopleNumber;
            escapeRoomEntity.PhoneNumber     = escapeRoom.PhoneNumber;
            escapeRoomEntity.Price           = escapeRoom.Price;

            _dbContext.SaveChanges();
        }