Beispiel #1
0
        public RiderViewModel PopulateRiderViewModel(User rider, RiderViewModel viewModel)
        {
            viewModel.Id                  = rider.Id;
            viewModel.individual          = GetIndividualById(rider.Id);
            viewModel.contact.address     = GetAddressById(rider.Id);
            viewModel.contact.Email       = GetEmailById(rider.Id);
            viewModel.contact.phoneNumber = GetPhoneNumberById(rider.Id);
            viewModel.occupation          = GetOccupationById(rider.Id);
            viewModel.cycleUse            = GetCycleUseById(rider.Id);


            //viewModel.Person.Status = await GetStatusById(person.Id, new ProposerStatus()) ?? new ProposerStatus() { Person = person };
            //viewModel.Person.LicenceUse = await GetLicenceById(person.Id, new RiderLicence()) ?? new RiderLicence() { Person = person };
            //viewModel.OccupationVM = await PopulateOccupationViewModel(person.Id);
            //viewModel.ContactVM = await PopulateContactViewModel(person.Id, person);
            //if (viewModel.ContactVM.HomeAddress.ConfirmedAddress != null)
            //    viewModel.AddressSearched = true;
            return(viewModel);
        }
Beispiel #2
0
        public async Task SaveNewRiderAsync(RiderViewModel model)
        {
            var rider = new Rider
            {
                IsAccountActive = true,
                IsAvailable     = false,
                AppUserId       = model.AppUserId,
                CreatedAt       = DateTime.Now,
                RiderDetails    = new RiderDetails {
                    AssignedParish = model.AssignedParish,
                    LicencePlate   = model.LicencePlate,
                    TRN            = model.TRN,
                    Vehicle        = model.Vehicle
                }
            };

            _context.Riders.Add(rider);
            await _context.SaveChangesAsync();

            var appUser = _context.AppUserRoles.Add(new AppUserRoles {
                AppRoleId = 3, AppUserId = model.AppUserId.Value
            });
            await _context.SaveChangesAsync();
        }
Beispiel #3
0
        public riderDto MapViewModelToDto(RiderViewModel riderViewModel)
        {
            var result = _mapper.Map <RiderViewModel, riderDto>(riderViewModel);

            return(result);
        }
Beispiel #4
0
 public Task UpdateNewRiderAsync(RiderViewModel rider)
 {
     throw new NotImplementedException();
 }