public ActionResult RegisterRider(RiderDetailsTable model)
        {
            try
            {
                using (context)
                {
                    model.Password = BCrypt.Net.BCrypt.HashString(model.Password);

                    model.RegisteredDate  = DateTime.Now;
                    model.Status          = 1;
                    model.CurrentLocation = "Kiribathgoda, Sri Lanka";
                    context.RiderDetailsTables.Add(model);
                    context.SaveChanges();
                }
                return(RedirectToAction("Login", "UserHome", new { area = "" }));
            }
            catch (DbEntityValidationException e)
            {
                List <string> errorLog = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    errorLog.Add(eve.ValidationErrors.ToString());
                }
                throw;
            }
        }
Exemplo n.º 2
0
 public ActionResult EditRider(int riderId)
 {
     using (context)
     {
         RiderDetailsTable rdr = context.RiderDetailsTables.Where(x => x.RiderID == riderId).FirstOrDefault();
         return(PartialView("EditRiderPV", rdr));
     }
 }
Exemplo n.º 3
0
 public ActionResult EditRider(RiderDetailsTable rider)
 {
     using (context)
     {
         context.Entry(rider).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
         return(RedirectToAction("Active", "Rider", new { area = "Admin" }));
     }
 }
Exemplo n.º 4
0
        public ActionResult DeleteRider(int riderId)
        {
            using (context)
            {
                RiderDetailsTable rdr = context.RiderDetailsTables.Where(x => x.RiderID == riderId).FirstOrDefault();
                rdr.IsDeleted = (int)EIsDeleted.YES;

                context.Entry(rdr).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();

                return(Json("success", JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 5
0
        public ActionResult AddRider(RiderDetailsTable rider)
        {
            using (context)
            {
                rider.IsDeleted      = 0;
                rider.RegisteredDate = DateTime.Now;
                rider.Status         = (int)EUserStatus.PENDING;

                context.RiderDetailsTables.Add(rider);
                context.SaveChanges();

                return(RedirectToAction("Pending", "Rider", new { area = "Admin" }));
            }
        }
Exemplo n.º 6
0
        public ActionResult ViewTrip(int id)
        {
            using (context)
            {
                TripViewModelAdmin model      = new TripViewModelAdmin();
                TripsTable         trip       = context.TripsTables.Where(x => x.TripID == id).FirstOrDefault();
                RiderDetailsTable  rider      = context.RiderDetailsTables.Where(x => x.RiderID == trip.UserID).FirstOrDefault();
                TripDetaisTable    tripDetail = context.TripDetaisTables.Where(x => x.TripID == trip.TripDetailsTableID).FirstOrDefault();
                if (trip.DriverID != null)
                {
                    DriverDetailsTable driver = context.DriverDetailsTables.Where(x => x.DriverID == trip.DriverID).FirstOrDefault();
                    model.Driver = driver;
                }
                model.Trips       = trip;
                model.Rider       = rider;
                model.TripDetails = tripDetail;

                return(PartialView("ViewTripPV", model));
            }
        }
Exemplo n.º 7
0
        public ActionResult ValidateTripLogin(ViewTripModel model)
        {
            using (context)
            {
                UserLoginDetail obj = context.UserLoginDetails.Where(x => x.UserLoginEmail == model.UserName || x.UserLoginMobile.ToString() == model.UserName).FirstOrDefault();
                if (obj == null)
                {
                    TempData["ValidateMessage"] = "The username is doesnt exist in the context";
                    return(RedirectToAction("SubmitTrip", "Trips", model));
                }
                else
                {
                    if (obj.UserLoginPassword.Contains("$"))
                    {
                        if (BCrypt.Net.BCrypt.Verify(model.Password, obj.UserLoginPassword))
                        {
                            if (obj.UserType == 2)
                            {
                                TempData["ValidateMessage"] = "You Cannot Request With Driver Account";

                                return(RedirectToAction("SubmitTrip", "Trips", model));
                            }
                            else if (obj.UserType == 3)
                            {
                                Session["LoggedUserID"] = obj.UserTableID;
                                RiderDetailsTable rd = context.RiderDetailsTables.Where(x => x.RiderID == obj.UserTableID).FirstOrDefault();
                                Session["LoggedUserName"] = rd.FirstName;

                                return(RedirectToAction("SubmitTrip", "Trips", model));
                            }
                            else if (obj.UserType == 1)
                            {
                                TempData["ValidateMessage"] = "You Cannot Request With Admin Account";

                                return(RedirectToAction("SubmitTrip", "Trips", model));
                            }
                        }
                    }
                    else if (obj.UserLoginPassword == model.Password)
                    {
                        if (obj.UserType == 2)
                        {
                            TempData["ValidateMessage"] = "You Cannot Request With Driver Account";

                            return(RedirectToAction("SubmitTrip", "Trips", model));
                        }
                        else if (obj.UserType == 3)
                        {
                            Session["LoggedUserID"] = obj.UserTableID;
                            RiderDetailsTable rd = context.RiderDetailsTables.Where(x => x.RiderID == obj.UserTableID).FirstOrDefault();
                            Session["LoggedUserName"] = rd.FirstName;

                            return(RedirectToAction("SubmitTrip", "Trips", model));
                        }
                        else if (obj.UserType == 1)
                        {
                            TempData["ValidateMessage"] = "You Cannot Request With Admin Account";

                            return(RedirectToAction("SubmitTrip", "Trips", model));
                        }
                    }
                    else
                    {
                        TempData["ValidateMessage"] = "The password is incorrect";
                        ViewBag.Message             = "The password is incorrect";
                        return(RedirectToAction("SubmitTrip", "Trips", model));
                    }
                }
            }
            return(RedirectToAction("SubmitTrip", "Trips", model));
        }
        public JsonResult Authorize(ViewTripModel model)
        {
            using (context)
            {
                UserLoginDetail obj = context.UserLoginDetails.Where(x => x.UserLoginEmail == model.UserName || x.UserLoginMobile.ToString() == model.UserName).FirstOrDefault();
                if (obj == null)
                {
                    TempData["ValidateMessage"] = "The username is doesnt exist in the context";
                    return(Json(Response, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    if (model.Password.Contains("$"))
                    {
                        if (BCrypt.Net.BCrypt.Verify(model.Password, obj.UserLoginPassword))
                        {
                            if (obj.UserType == 2)
                            {
                                Session["LoggedUserID"] = obj.UserTableID;
                                DriverDetailsTable dr = context.DriverDetailsTables.Where(x => x.DriverID == obj.UserTableID).FirstOrDefault();
                                Session["LoggedUserName"] = dr.FirstName;
                                Session["ImageUrl"]       = dr.UserImageUrl;

                                // return RedirectToAction("Home", "DriverDash", new { area = "DriverHome" });
                            }
                            else if (obj.UserType == 3)
                            {
                                Session["LoggedUserID"] = obj.UserTableID;
                                RiderDetailsTable rd = context.RiderDetailsTables.Where(x => x.RiderID == obj.UserTableID).FirstOrDefault();
                                Session["LoggedUserName"] = rd.FirstName;
                                // return RedirectToAction("Index", "UserHome", new { area = "" });
                            }
                            else if (obj.UserType == 1)
                            {
                                Session["LoggedUserID"] = obj.UserTableID;
                                AdminDetailsTable ad = context.AdminDetailsTables.Where(x => x.AdminID == obj.UserTableID).FirstOrDefault();
                                Session["LoggedUserName"] = ad.FirstName;
                                Session["ImageUrl"]       = ad.UserImageUrl;
                                // return RedirectToAction("Index", "Home", new { area = "Admin" });
                            }
                        }
                    }
                    else if (obj.UserLoginPassword == model.Password)
                    {
                        if (obj.UserType == 2)
                        {
                            Session["LoggedUserID"] = obj.UserTableID;
                            DriverDetailsTable dr = context.DriverDetailsTables.Where(x => x.DriverID == obj.UserTableID).FirstOrDefault();
                            Session["LoggedUserName"] = dr.FirstName;
                            Session["ImageUrl"]       = dr.UserImageUrl;

                            //return RedirectToAction("Home", "DriverDash", new { area = "DriverHome" });
                        }
                        else if (obj.UserType == 3)
                        {
                            Session["LoggedUserID"] = obj.UserTableID;
                            RiderDetailsTable rd = context.RiderDetailsTables.Where(x => x.RiderID == obj.UserTableID).FirstOrDefault();
                            Session["LoggedUserName"] = rd.FirstName;
                            // return RedirectToAction("Index", "UserHome", new { area = "" });
                        }
                        else if (obj.UserType == 1)
                        {
                            Session["LoggedUserID"] = obj.UserTableID;
                            AdminDetailsTable ad = context.AdminDetailsTables.Where(x => x.AdminID == obj.UserTableID).FirstOrDefault();
                            Session["LoggedUserName"] = ad.FirstName;
                            Session["ImageUrl"]       = ad.UserImageUrl;
                            //return RedirectToAction("Index", "Home", new { area = "Admin" });
                        }
                    }
                    else
                    {
                        TempData["ValidateMessage"] = "The password is incorrect";
                        ViewBag.Message             = "The password is incorrect";
                        //return RedirectToAction("Login", "UserHome", model);
                    }
                }
            }
            return(Json(Response));
        }