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(); }
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(); }
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(); }