Exemple #1
0
 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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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();
 }