public AddUserCommand(AppUserId appUserId, string firstName, string lastName, string email) { FirstName = firstName; LastName = lastName; Email = email; AppUserId = appUserId; }
public async Task <ApiResponse> GetUser([FromRoute] AppUserId appUserId) { var request = new GetUserByIdQuery(appUserId); var response = await _mediator.Send(request); return(new ApiResponse(response)); }
public UpdateRideCommand(RideId rideId, List <long> participantIds, DateTimeOffset?date, double?price, AppUserId appUserId) { RideId = rideId; ParticipantIds = participantIds; Date = date; Price = price; AppUserId = appUserId; }
public Stop(AppUserId participantId, Location location, RideId rideId) { ParticipantId = participantId; Location = location; RideId = rideId; }
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)
public AddRideRequestCommand(RideId rideId, AppUserId requestingUserId, AppUserId rideOwnerId, Location location) { RideId = rideId; RequestingUserId = requestingUserId; RideOwnerId = rideOwnerId; Location = location; }
public UpdateUserCommand(AppUserId appUserId, string firstName, string lastName, string email) { AppUserId = appUserId; FirstName = firstName; LastName = lastName; Email = email; }
public GetRidesQuery(GroupId groupId, DateTimeOffset?dateTime, AppUserId tokenUserId, RideDirection?rideDirection) { GroupId = groupId; RideDirection = rideDirection; DateTime = dateTime; TokenUserId = tokenUserId; }
public GetGroupReportQuery(GroupId groupId, AppUserId requestingUserId, DateTimeOffset startDateTime, DateTimeOffset endDateTime) { GroupId = groupId; RequestingUserId = requestingUserId; StartDateTime = startDateTime; EndDateTime = endDateTime; }
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)); }
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)); }
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)); }
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); }
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; }
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)); }
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; }
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)); }
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; }
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); }
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; }
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; }
public IndexUserDto(AppUserId appUserId, string firstName, string lastName) : this(appUserId) => (FirstName, LastName) = (firstName, lastName);
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; }
public UpdateRideRequestCommand(RideRequestId rideRequestId, bool isAccepted, AppUserId tokenUserId) { RideRequestId = rideRequestId; IsAccepted = isAccepted; TokenUserId = tokenUserId; }
public GetOwnerRideRequestsQuery(AppUserId tokenUserId) => TokenUserId = tokenUserId;
public DeleteUserCommand(AppUserId appUserId) => AppUserId = appUserId;
public GetUserGroupInvitesQuery(AppUserId appUserId) => AppUserId = appUserId;