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)); }
public static ANEventUserFavouriteModel ToModel(ANEventUserFavourite entity) { return(entity == null ? null : new ANEventUserFavouriteModel() { Id = entity.Id, UserId = entity.UserId, ANEventId = entity.ANEventId, CreatedDate = entity.CreatedDate, ANEvent = new ANEventModel() { Id = entity.ANEventId.GetValueOrDefault() }, User = new UserModel() { Id = entity.UserId.GetValueOrDefault() } }); }