public async Task <RiderDto> GetRiderByUserIdAsync(Guid userId) { var riderE = await Repository.FindAsync(e => e.UserID == userId); var riderDto = new RiderDto(); if (riderE == null) { return(null); } ObjectMapper.Map(riderE, riderDto); return(riderDto); }
public async Task <IActionResult> RegisterRider(RiderDto riderRegisterRequest) { ServiceResponse <int> response = new ServiceResponse <int>(); if (riderRegisterRequest.VehicleType.ToLower() == "bike") { response = await _authRepository.RegisterRider( new Rider { Zone = riderRegisterRequest.Zone, VehicleType = riderRegisterRequest.VehicleType, BikeRegistrationNumber = riderRegisterRequest.BikeRegistrationNumber, DrivingLicenceNumber = riderRegisterRequest.DrivingLicenceNumber, NidNumber = riderRegisterRequest.NidNumber, FirstName = riderRegisterRequest.FirstName, LastName = riderRegisterRequest.LastName, Address = riderRegisterRequest.Address, Phone = riderRegisterRequest.Phone, Email = riderRegisterRequest.Email, Role = riderRegisterRequest.Role }, riderRegisterRequest.Password); } else if (riderRegisterRequest.VehicleType.ToLower() == "bicycle") { response = await _authRepository.RegisterRider( new Rider { Zone = riderRegisterRequest.Zone, VehicleType = riderRegisterRequest.VehicleType, BicycleModelNumber = riderRegisterRequest.BicycleModelNumber, NidNumber = riderRegisterRequest.NidNumber, FirstName = riderRegisterRequest.FirstName, LastName = riderRegisterRequest.LastName, Address = riderRegisterRequest.Address, Phone = riderRegisterRequest.Phone, Email = riderRegisterRequest.Email, Role = riderRegisterRequest.Role }, riderRegisterRequest.Password); } if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }
public ActionResult Edit(int id) { //logic follows string requestAddress = "RiderData/findRider/" + id; HttpResponseMessage response = client.GetAsync(requestAddress).Result; if (response.IsSuccessStatusCode) { //Will later have to also request trip data so the page will display the trips a rider is on //Need viewmodel for this RiderDto Rider = response.Content.ReadAsAsync <RiderDto>().Result; return(View(Rider)); } else { return(RedirectToAction("Error")); } }
public ActionResult Show(int id) { Debug.WriteLine("YOU ARE IN THE SHOW CONTROLLER"); //resquest from the findRider controller the team with associated id string requestAddress = "RiderData/findRider/" + id; HttpResponseMessage response = client.GetAsync(requestAddress).Result; if (response.IsSuccessStatusCode) { //Will later have to also request trip data so the page will display the trips a rider is on //Need viewmodel for this RiderDto Rider = response.Content.ReadAsAsync <RiderDto>().Result; return(View(Rider)); } else { return(RedirectToAction("Error")); } }
public IHttpActionResult findRider(int id) { Debug.WriteLine("YOU ARE IN THE FIND RIDER API METHOD"); Rider Rider = db.Riders.Find(id); if (Rider == null) { return(NotFound()); } RiderDto RiderDto = new RiderDto { RiderId = Rider.RiderId, FirstName = Rider.FirstName, LastName = Rider.LastName, Bio = Rider.Bio, BikeSize = Rider.BikeSize, Age = Rider.Age }; return(Ok(RiderDto)); }
public IHttpActionResult GetRiders() { List <Rider> Riders = db.Riders.ToList(); List <RiderDto> RiderDtos = new List <RiderDto> { }; foreach (var Rider in Riders) { //Convert each rider from the list of riders returned by the database into a Rider Data Transfer Object RiderDto NewRider = new RiderDto { RiderId = Rider.RiderId, FirstName = Rider.FirstName, LastName = Rider.LastName, Bio = Rider.Bio, BikeSize = Rider.BikeSize, Age = Rider.Age, }; //Add the Rider Data Transfer Object to the List<RiderDbo> RiderDtos.Add(NewRider); } return(Ok(RiderDtos)); }