private bool CheckRecord <T>(int id) where T : UserModel { return(dbContext .Set <T>() .AsNoTracking() .Where(c => !c.IsDeleted) .Where(c => c.User.UserId == userResolver.GetUserId()) .Any(c => c.Id == id)); }
public async Task <BookingResponse> Handle(CreateBookingCommand request, CancellationToken cancellationToken) { var booking = _mapper.Map <Booking>(request); var property = await _propertiesService.GetPropertyByIdAsync(booking.PropertyId); booking.UserId = _userResolverService.GetUserId(); booking.PricePerNight = property.PricePerNight; booking.TotalPrice = (booking.CheckOutDate - booking.CheckInDate).Days * booking.PricePerNight; await _bookingsService.CreateBookingAsync(booking); return(_mapper.Map <BookingResponse>(booking)); }
/// <summary> /// Checks the name. /// </summary> /// <param name="model">The model.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns></returns> protected virtual async Task <bool> CheckName(TViewModel model, CancellationToken cancellationToken) { var query = DbContext .Set <TModel>() .AsNoTracking() .Where(c => !c.IsDeleted) .Where(c => c.User.UserId == UserResolver.GetUserId()) .Where(c => c.Name == model.Name); if (model.Id <= 0) { return(!await query.AnyAsync(cancellationToken)); } return(!await query .Where(c => c.Id != model.Id) .AnyAsync(c => c.Name == model.Name, cancellationToken)); }
private void AddTimeTracking() { if (!ChangeTracker.HasChanges()) { return; } int?userId = 0; if (userResolver != null) { string id = userResolver.GetUserId(); userId = Users.FirstOrDefault(c => c.UserId == id)?.Id; } IEnumerable <EntityEntry <TimeModel> > shortEntries = ChangeTracker.Entries <TimeModel>(); AddUserAndTime(shortEntries, userId); }
public ActionResult Post(UserViewModel model) { model.UserId = userResolver.GetUserId(); userService.CreateUser(model); return(Ok()); }
public DataDbContext(DbContextOptions <DataDbContext> options, UserResolverService userService) : base(options) { _userId = userService.GetUserId(); }