Ejemplo n.º 1
0
 public AddUserCommand(AppUserId appUserId, string firstName, string lastName, string email)
 {
     FirstName = firstName;
     LastName  = lastName;
     Email     = email;
     AppUserId = appUserId;
 }
Ejemplo n.º 2
0
        public async Task <ApiResponse> GetUser([FromRoute] AppUserId appUserId)
        {
            var request  = new GetUserByIdQuery(appUserId);
            var response = await _mediator.Send(request);

            return(new ApiResponse(response));
        }
Ejemplo n.º 3
0
 public UpdateRideCommand(RideId rideId, List <long> participantIds, DateTimeOffset?date, double?price, AppUserId appUserId)
 {
     RideId         = rideId;
     ParticipantIds = participantIds;
     Date           = date;
     Price          = price;
     AppUserId      = appUserId;
 }
Ejemplo n.º 4
0
 public Stop(AppUserId participantId,
             Location location,
             RideId rideId)
 {
     ParticipantId = participantId;
     Location      = location;
     RideId        = rideId;
 }
Ejemplo n.º 5
0
 public AddRideCommand(AppUserId ownerId,
                       GroupId groupId,
                       DateTimeOffset date,
                       double price,
                       Location location,
                       RideDirection rideDirection,
                       List <AddStopDto>?stops,
                       byte seatsLimit)
 => (OwnerId, GroupId, Date, Price, Location, RideDirection, Stops, SeatsLimit)
Ejemplo n.º 6
0
 public AddRideRequestCommand(RideId rideId,
                              AppUserId requestingUserId,
                              AppUserId rideOwnerId,
                              Location location)
 {
     RideId           = rideId;
     RequestingUserId = requestingUserId;
     RideOwnerId      = rideOwnerId;
     Location         = location;
 }
Ejemplo n.º 7
0
 public UpdateUserCommand(AppUserId appUserId,
                          string firstName,
                          string lastName,
                          string email)
 {
     AppUserId = appUserId;
     FirstName = firstName;
     LastName  = lastName;
     Email     = email;
 }
Ejemplo n.º 8
0
 public GetRidesQuery(GroupId groupId,
                      DateTimeOffset?dateTime,
                      AppUserId tokenUserId,
                      RideDirection?rideDirection)
 {
     GroupId       = groupId;
     RideDirection = rideDirection;
     DateTime      = dateTime;
     TokenUserId   = tokenUserId;
 }
Ejemplo n.º 9
0
 public GetGroupReportQuery(GroupId groupId,
                            AppUserId requestingUserId,
                            DateTimeOffset startDateTime,
                            DateTimeOffset endDateTime)
 {
     GroupId          = groupId;
     RequestingUserId = requestingUserId;
     StartDateTime    = startDateTime;
     EndDateTime      = endDateTime;
 }
Ejemplo n.º 10
0
        public void RemoveParticipantFromRide(AppUserId participantId)
        {
            var stop = Stops.SingleOrDefault(x => x.ParticipantId == participantId);

            if (stop == default)
            {
                throw new Exception("User does not exists in this ride");
            }

            Stops.Remove(stop);
        }
        public async Task <IEnumerable <DTO.TrainingCycle> > AllWithRoutineIdForUserWithIdAsync(Guid id, Guid?userId)
        {
            var trainingCycles = RepoDbSet
                                 .Include(c => c.WorkoutRoutine)
                                 .Where(c => c.WorkoutRoutineId.Equals(id));
            var authorizedCycles = trainingCycles
                                   .Where(c => c.WorkoutRoutine !.AppUserId.Equals(userId));
            var cyclesList = await authorizedCycles.ToListAsync();

            return(cyclesList.Select(Mapper.MapDomainToDAL));
        }
Ejemplo n.º 12
0
        public async Task <ApiResponse> DeleteUser([FromRoute] AppUserId appUserId)
        {
            // TODO: Identity provider authentication
            // var tokenUserId = User.GetUserId();
            // if (tokenUserId != appUserId)
            //  throw new ApiException("User does not have permissions to delete other user", StatusCodes.Status403Forbidden);
            var request = new DeleteUserCommand(appUserId);

            var response = await _mediator.Send(request).ConfigureAwait(false);

            return(new ApiResponse(response));
        }
Ejemplo n.º 13
0
        public async Task <ApiResponse> Delete([FromRoute] AppUserId appUserId)
        {
            if (User.GetUserId() != appUserId)
            {
                throw new ApiException(StatusCodes.Status403Forbidden);
            }

            DeleteUserCommand request = new(appUserId);
            var user = await _mediator.Send(request);

            return(new ApiResponse(user, StatusCodes.Status200OK));
        }
Ejemplo n.º 14
0
        public async Task <bool> RemoveUserFromGroup(AppUserId appUserId, CancellationToken cancellationToken = default)
        {
            var userGroup = UserGroups.SingleOrDefault(x => x.AppUserId == appUserId);

            if (userGroup == null)
            {
                return(false);
            }

            UserGroups.Remove(userGroup);

            return(true);
        }
Ejemplo n.º 15
0
 public UpdateGroupCommand(GroupId groupId,
                           LocationDto?location,
                           string name,
                           string code,
                           AppUserId?ownerId,
                           AppUserId requestingUserId)
 {
     GroupId          = groupId;
     Location         = location != null ? new Location(location.Longitude, location.Latitude) : null;
     Name             = name;
     Code             = code;
     OwnerId          = ownerId;
     RequestingUserId = requestingUserId;
 }
Ejemplo n.º 16
0
        public async Task <ApiResponse> PutUser([FromRoute] AppUserId appUserId, [FromBody] UpdateUserDto model)
        {
            // if (appUserId != User.GetUserId())
            //  throw new ApiException(StatusCodes.Status403Forbidden);

            UpdateUserCommand request = new(appUserId,
                                            model.FirstName,
                                            model.LastName,
                                            model.Email);

            var response = await _mediator.Send(request);

            return(new ApiResponse(response));
        }
Ejemplo n.º 17
0
 public IndexGroupInviteDTO(GroupInviteId id,
                            bool isPending,
                            bool isAccepted,
                            GroupId groupId,
                            string groupName,
                            AppUserId invitedAppUserId,
                            DateTimeOffset dateAdded)
 {
     Id               = id;
     IsPending        = isPending;
     IsAccepted       = isAccepted;
     GroupId          = groupId;
     GroupName        = groupName;
     InvitedAppUserId = invitedAppUserId;
     DateAdded        = dateAdded;
 }
Ejemplo n.º 18
0
        public async Task <ApiResponse> Put([FromRoute] AppUserId appUserId, [FromBody] UpdateUserDto updateUser)
        {
            if (User.GetUserId() != appUserId)
            {
                throw new ApiException(StatusCodes.Status403Forbidden);
            }

            UpdateUserCommand request = new(User.GetUserId(),
                                            updateUser.FirstName,
                                            updateUser.LastName,
                                            updateUser.Email);

            await _mediator.Send(request);

            return(new ApiResponse(StatusCodes.Status204NoContent));
        }
Ejemplo n.º 19
0
 public RideRequest(RideRequestId rideRequestId,
                    bool isAccepted,
                    bool isPending,
                    RideId rideId,
                    AppUserId requestingUserId,
                    AppUserId rideOwnerId,
                    DateTimeOffset dateAdded,
                    Location location)
 {
     Id               = rideRequestId;
     IsAccepted       = isAccepted;
     IsPending        = isPending;
     RideId           = rideId;
     RequestingUserId = requestingUserId;
     RideOwnerId      = rideOwnerId;
     DateAdded        = dateAdded;
     Location         = location;
 }
Ejemplo n.º 20
0
        public static Group CreateGroupWithOwner(GroupId groupId,
                                                 string name,
                                                 string code,
                                                 AppUserId ownerId,
                                                 Location location)
        {
            var group = new Group()
            {
                Id         = groupId,
                Name       = name,
                Code       = code,
                Location   = location,
                OwnerId    = ownerId,
                UserGroups = new List <UserGroup>()
                {
                    new(ownerId, groupId)
                }
            };

            return(group);
        }
Ejemplo n.º 21
0
 public AddRecurringRideCommand(AppUserId ownerId,
                                GroupId groupId,
                                TimeSpan rideTime,
                                double price,
                                Location location,
                                RideDirection rideDirection,
                                byte weekDays,
                                DateTimeOffset startDate,
                                DateTimeOffset endDate,
                                List <AddStopDto>?stops,
                                byte seatsLimit)
 {
     OwnerId       = ownerId;
     GroupId       = groupId;
     RideTime      = rideTime;
     Price         = price;
     Location      = location;
     RideDirection = rideDirection;
     WeekDays      = weekDays;
     StartDate     = startDate;
     EndDate       = endDate;
     Stops         = stops;
     SeatsLimit    = seatsLimit;
 }
Ejemplo n.º 22
0
 public Ride(RideId rideId,
             AppUserId ownerId,
             GroupId groupId,
             DateTimeOffset date,
             double price,
             Location location,
             RideDirection rideDirection,
             List <Stop> stops,
             byte seatsLimit,
             List <RideRequest> rideRequests,
             RecurringRideId?recurringRideId = null)
 {
     Id              = rideId;
     OwnerId         = ownerId;
     GroupId         = groupId;
     Date            = date;
     Price           = price;
     Location        = location;
     RideDirection   = rideDirection;
     Stops           = stops;
     SeatsLimit      = seatsLimit;
     RideRequests    = rideRequests;
     RecurringRideId = recurringRideId;
 }
 public RemoveUserFromRideCommand(RideId rideId, AppUserId appUserId, AppUserId requestingUserId)
 {
     RideId           = rideId;
     AppUserId        = appUserId;
     RequestingUserId = requestingUserId;
 }
Ejemplo n.º 24
0
 public IndexUserDto(AppUserId appUserId, string firstName, string lastName) : this(appUserId)
     => (FirstName, LastName) = (firstName, lastName);
Ejemplo n.º 25
0
 public IndexUserDto(AppUserId appUserId, string firstName, string lastName, Domain.Entities.Vehicle vehicle) : this(
         appUserId,
         firstName, lastName)
     => Vehicle = vehicle is null ? null : new IndexVehicleDto(vehicle.Name);
 public DeleteGroupInviteCommand(GroupInviteId groupInviteId, AppUserId appUserId)
 {
     GroupInviteId = groupInviteId;
     AppUserId     = appUserId;
 }
Ejemplo n.º 27
0
 public UpdateRideRequestCommand(RideRequestId rideRequestId, bool isAccepted, AppUserId tokenUserId)
 {
     RideRequestId = rideRequestId;
     IsAccepted    = isAccepted;
     TokenUserId   = tokenUserId;
 }
Ejemplo n.º 28
0
 public GetOwnerRideRequestsQuery(AppUserId tokenUserId)
 => TokenUserId = tokenUserId;
Ejemplo n.º 29
0
 public DeleteUserCommand(AppUserId appUserId)
 => AppUserId = appUserId;
Ejemplo n.º 30
0
 public GetUserGroupInvitesQuery(AppUserId appUserId)
 => AppUserId = appUserId;