public bool RemoveEventFromFavourites(AddOrRemoveEventToFavouritesRequestModel request) { var userId = this.CurrentUser.Id; var eventId = request.ANEventId; var entity = this.ANDBUnitOfWork.ANEventUserFavouriteRepository.GetAll().Where(x => x.ANEventId.HasValue && x.ANEventId.Value == eventId && x.UserId.HasValue && x.UserId.Value == userId).FirstOrDefault(); if (entity == null) { return(false); } this.ANDBUnitOfWork.ANEventUserFavouriteRepository.Delete(entity); this.ANDBUnitOfWork.Commit(); return(true); }
public ANEventUserFavouriteModel AddEventToFavourites(AddOrRemoveEventToFavouritesRequestModel request) { var userId = this.CurrentUser.Id; var eventId = request.ANEventId; if (this.ANDBUnitOfWork.ANEventUserFavouriteRepository.GetAll().Any(x => x.ANEventId.HasValue && x.ANEventId.Value == eventId && x.UserId.HasValue && x.UserId.Value == userId)) { return(null); } var entity = new ANEventUserFavourite() { UserId = userId, ANEventId = eventId, CreatedDate = DateTimeHelper.DateTimeNow }; this.ANDBUnitOfWork.ANEventUserFavouriteRepository.Save(entity); this.ANDBUnitOfWork.Commit(); return(ANEventUserFavouriteMapper.ToModel(entity)); }