Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        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));
        }