Beispiel #1
0
        public JsonResult SaveUserPassword(string PasswordRechek, VerificationMessages msg)
        {
            UsersDbHandle dbhandle = new UsersDbHandle();

            msg.Result         = 0;
            msg.Message        = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (string.IsNullOrEmpty(PasswordRechek) || PasswordRechek.Trim().Length < 6)
            {
                msg.Result = -2;
            }
            else
            {
                PasswordRechek = EncryptWithMD5(PasswordRechek);
                msg.Result     = dbhandle.Update_Password(PasswordRechek.Trim(), Convert.ToString(Session["User_Name"]).Trim());
            }

            if (msg.Result == -2)
            {
                msg.DisplayError = true;
                msg.Message      = "Please fill up the password!";
            }
            else
            {
                msg.DisplaySuccess = true;
                msg.Message        = "The password has been successfully changed!";
            }

            return(Json(msg));
        }
        public JsonResult Register(Users smodel, VerificationMessages msg)
        {
            msg.Result         = 0;
            msg.Message        = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (string.IsNullOrEmpty(smodel.User_UserName) ||
                string.IsNullOrEmpty(smodel.User_EmailAddress) ||
                string.IsNullOrEmpty(smodel.User_FirstName) ||
                string.IsNullOrEmpty(smodel.User_LastName) ||
                string.IsNullOrEmpty(smodel.User_Address) ||
                string.IsNullOrEmpty(smodel.User_PostalCode) ||
                (string.IsNullOrEmpty(smodel.User_PhoneNumber) || smodel.User_PhoneNumber.Trim().Length < 6 || smodel.User_PhoneNumber.Trim().Length > 20) ||
                (string.IsNullOrEmpty(smodel.User_Password) || smodel.User_Password.Trim().Length < 6 || smodel.User_Password.Trim().Length > 20))
            {
                msg.DisplayError = true;
                msg.Message      = "Invalid!";
                return(Json(msg));
            }

            smodel.User_Password = EncryptWithMD5(smodel.User_Password.Trim());

            UsersDbHandle dbHandle = new UsersDbHandle();

            msg.Result = dbHandle.AddUser(smodel);

            if (msg.Result == -1)
            {
                msg.Message      = "The username already exists! Please use different username.";
                msg.DisplayError = true;
            }
            else if (msg.Result == -2)
            {
                msg.Message      = "The email address which you are trying to use has been already taken.";
                msg.DisplayError = true;
            }
            else
            {
                msg.Message        = "The registration has been done successfully! You may now login to the personal area.";
                msg.DisplaySuccess = true;
            }

            return(Json(msg));
        }
        public ActionResult Index(string id, string article)
        {
            if (Session["User_Name"] == null || Session["User_Role"] == null || Convert.ToInt32(Session["User_Role"]) != 1)
            {
                return(RedirectToAction("Index", "Home"));
            }

            VehiclesDbHandle vehicledbhandle  = new VehiclesDbHandle();
            UsersDbHandle    usersdbhandle    = new UsersDbHandle();
            LicencesDbHandle licencesdbhandle = new LicencesDbHandle();

            if (!string.IsNullOrEmpty(id))
            {
                if (id == "1")
                {
                    ViewBag.AllUsersCount    = usersdbhandle.GetUsers().Count();
                    ViewBag.AllVehiclesCount = vehicledbhandle.GetAllVehicles().Count();
                    ViewBag.DisplayDashboard = true;
                }
                else if (id == "2")
                {
                    ViewBag.AllUsers           = usersdbhandle.GetUsers();
                    ViewBag.DisplayManageUsers = true;
                }
                else if (id == "3")
                {
                    ViewBag.AllVehicles           = vehicledbhandle.GetAllVehicles();
                    ViewBag.DisplayManageVehicles = true;
                }
                else if (id == "4")
                {
                    ViewBag.AllLicences           = licencesdbhandle.GetLicenceDetails();
                    ViewBag.DisplayManageLicences = true;
                }
            }
            else
            {
                ViewBag.AllUsersCount    = usersdbhandle.GetUsers().Count();
                ViewBag.AllVehiclesCount = vehicledbhandle.GetAllVehicles().Count();
                ViewBag.DisplayDashboard = true;
            }

            return(View());
        }
        public JsonResult Login(string UserName, string Password, VerificationMessages msg)
        {
            msg.Result         = 0;
            msg.Message        = string.Empty;
            msg.RedirectLink   = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (string.IsNullOrEmpty(UserName) || string.IsNullOrEmpty(Password))
            {
                msg.DisplayError = true;
                msg.Message      = "Invalid!";
                return(Json(msg));
            }

            Password = EncryptWithMD5(Password.Trim());

            UsersDbHandle dbHandle = new UsersDbHandle();

            msg.Result = dbHandle.LoginUser(UserName, Password);

            if (msg.Result == -1)
            {
                msg.DisplayError = true;
                msg.Message      = "The username or password are incorrect. Please try again!";
            }
            else
            {
                Session["User_Role"] = msg.Result;
                Session["User_Name"] = UserName;

                msg.NeedToRedirect = true;
                msg.RedirectLink   = Url.Action("Index", "Home");
            }

            return(Json(msg));
        }
        public JsonResult DeleteUser(string Id, VerificationMessages msg)
        {
            UsersDbHandle dbhandle = new UsersDbHandle();

            msg.Result         = 0;
            msg.Message        = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (string.IsNullOrEmpty(Id.Trim()))
            {
                msg.DisplayError = true;
                msg.Message      = "Invalid!";
                return(Json(msg));
            }

            msg.Result = dbhandle.DeleteUser(Id.Trim());

            msg.DisplaySuccess = true;
            msg.Message        = "The user has been successfully deleted!";

            return(Json(msg));
        }
Beispiel #6
0
        public JsonResult AddCreditCard(string CCFullName, string CCNumber, string CCMM, string CCYY, string CCSecretCode, VerificationMessages msg)
        {
            UsersDbHandle dbhandle = new UsersDbHandle();

            msg.Result         = 0;
            msg.Message        = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (string.IsNullOrEmpty(CCFullName) ||
                string.IsNullOrEmpty(CCNumber) ||
                string.IsNullOrEmpty(CCMM) ||
                string.IsNullOrEmpty(CCYY) ||
                string.IsNullOrEmpty(CCSecretCode))
            {
                msg.DisplayError = true;
                msg.Message      = "Invalid!";
                return(Json(msg));
            }

            msg.Result = dbhandle.AddCreditCard(CCFullName, CCNumber, CCMM, CCYY, CCSecretCode, Convert.ToString(Session["User_Name"]).Trim());

            if (msg.Result == -1)
            {
                msg.DisplayError = true;
                msg.Message      = "You have already added a credit card to your account! Please remove it and try again.";
            }
            else
            {
                msg.DisplaySuccess = true;
                msg.Message        = "The credit card has been successfully added to your account!";
            }

            return(Json(msg));
        }
Beispiel #7
0
        public JsonResult SaveUserDetails(string EmailAddressRechek, string PhoneNumberRechek, string AddressRechek, string PostalCodeRechek, VerificationMessages msg)
        {
            UsersDbHandle dbhandle = new UsersDbHandle();

            msg.Result         = 3;
            msg.Message        = string.Empty;
            msg.DisplaySuccess = false;
            msg.DisplayError   = false;
            msg.NeedToRedirect = false;

            if (((TempData["User_Details"] as IEnumerable <Users>).FirstOrDefault().User_EmailAddress) != EmailAddressRechek.Trim())
            {
                if (string.IsNullOrEmpty(EmailAddressRechek))
                {
                    msg.Result = -2;
                }
                else
                {
                    msg.Result = dbhandle.Update_EmailAddress(EmailAddressRechek.Trim(), Convert.ToString(Session["User_Name"]));

                    if (msg.Result == -1)
                    {
                        msg.DisplayError = true;
                        msg.Message      = "The email already exist! Please use different email address.";
                    }
                }
            }

            if (((TempData["User_Details"] as IEnumerable <Users>).FirstOrDefault().User_PhoneNumber) != PhoneNumberRechek.Trim())
            {
                if (string.IsNullOrEmpty(PhoneNumberRechek))
                {
                    msg.Result = -2;
                }
                else
                {
                    msg.Result = dbhandle.Update_PhoneNumber(PhoneNumberRechek.Trim(), Convert.ToString(Session["User_Name"]));
                }
            }

            if (((TempData["User_Details"] as IEnumerable <Users>).FirstOrDefault().User_Address) != AddressRechek.Trim())
            {
                if (string.IsNullOrEmpty(AddressRechek))
                {
                    msg.Result = -2;
                }
                else
                {
                    msg.Result = dbhandle.Update_Address(AddressRechek.Trim(), Convert.ToString(Session["User_Name"]));
                }
            }

            if (((TempData["User_Details"] as IEnumerable <Users>).FirstOrDefault().User_PostalCode) != PostalCodeRechek.Trim())
            {
                if (string.IsNullOrEmpty(PostalCodeRechek))
                {
                    msg.Result = -2;
                }
                else
                {
                    msg.Result = dbhandle.Update_PostalCode(PostalCodeRechek.Trim(), Convert.ToString(Session["User_Name"]));
                }
            }

            if (msg.Result == -2)
            {
                msg.DisplayError = true;
                msg.Message      = "Please fill up the needed information!";
            }
            else if (msg.Result != 3)
            {
                msg.DisplaySuccess = true;
                msg.Message        = "The information has been successfully changed!";
            }

            TempData["User_Details"] = dbhandle.GetDetailsForSpecificUser(Convert.ToString(Session["User_Name"]));

            return(Json(msg));
        }
Beispiel #8
0
        public ActionResult Index(string id)
        {
            if (Session["User_Name"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            VehiclesDbHandle vehicledbhandle = new VehiclesDbHandle();
            UsersDbHandle    dbhandle        = new UsersDbHandle();
            LicencesDbHandle licdbhandle     = new LicencesDbHandle();

            List <Users> ListUsers = dbhandle.GetDetailsForSpecificUser(Convert.ToString(Session["User_Name"]));

            TempData["User_Details"] = ListUsers;

            var firstordefault = ListUsers.FirstOrDefault();

            ViewBag.EmailAddress = firstordefault.User_EmailAddress;
            ViewBag.Address      = firstordefault.User_Address;
            ViewBag.PostalCode   = firstordefault.User_PostalCode;
            ViewBag.PhoneNumber  = firstordefault.User_PhoneNumber;

            ViewBag.ReservedVehicles = vehicledbhandle.GetReservedVehiclesForSpecificUser(Convert.ToString(Session["User_Name"]));

            string LicencePath      = string.Empty;
            string CreditCardNumber = string.Empty;
            bool   LicenceApproved  = false;

            if (licdbhandle.HaveLicence(Convert.ToString(Session["User_Name"]), ref LicencePath, ref LicenceApproved))
            {
                ViewBag.HaveLicence     = true;
                ViewBag.LicenceApproved = LicenceApproved;
                ViewBag.LicencePath     = LicencePath;
            }

            if (dbhandle.HaveCreditCard(Convert.ToString(Session["User_Name"]), ref CreditCardNumber))
            {
                ViewBag.HaveCreditCard   = true;
                ViewBag.CreditCardNumber = CreditCardNumber;
            }

            if (!string.IsNullOrEmpty(id))
            {
                if (id == "1")
                {
                    ViewBag.DisplayManageProfile = true;
                }
                else if (id == "2")
                {
                    ViewBag.DisplayReservedVehicles = true;
                }
                else if (id == "3")
                {
                    ViewBag.DisplayLicence = true;
                }
                else if (id == "4")
                {
                    ViewBag.DisplayPaymentDetails = true;
                }
            }
            else
            {
                ViewBag.DisplayManageProfile = true;
            }

            return(View());
        }