public string GetTableDetail(string TableName)
        {
            RankUserRepository rankUser    = new RankUserRepository();
            DataTable          TableDetail = rankUser.GetTableDetail(TableName);

            return(FormCommonMethods.ConvertDataTableToHTML(TableDetail));
        }
        public void GetLoginUser(string UserName, string Password)
        {
            RankUserRepository rankUserRepository = new RankUserRepository();

            this.RankUser = rankUserRepository.GetLoginUser(UserName, Password);
            if (RankUser != null)
            {
                this.CurrentUserMenu = rankUserRepository.GetCurrentUserMenuByUserId(RankUser.UserID);
            }
        }
Example #3
0
        public static List <RankUserMenu> GetCurrentUserMenu(string UserID)
        {
            RankUserRepository rankUserRepository = new RankUserRepository();

            return(rankUserRepository.GetCurrentUserMenuByUserId(UserID));
        }
        public ActionResult Registration(RegisterViewModel user)
        {
            bool   Status  = true;
            string message = "";

            // Model Validation
            if (!this.IsCaptchaValid("Captcha is not valid"))
            {
                Status  = false;
                message = "Captcha is not valid";
            }

            if (Status && ModelState.IsValid)
            {
                DataAccess.Entity.RankUser rankUser = new DataAccess.Entity.RankUser();

                #region  Password Hashing
                rankUser.UserPassword = FormCommonMethods.Encryptdata(user.UserPassword);
                #endregion
                rankUser.UserID          = user.UserId;
                rankUser.UserEmail       = user.UserEmail;
                rankUser.UserEmpNo       = user.UserEmpNo;
                rankUser.UserName        = user.UserName;
                rankUser.UserMob         = user.MobileNo;
                rankUser.DeptID          = user.DeptID;
                rankUser.UserWork        = user.UserWork;
                rankUser.UserRemarks     = user.UserRemarks;
                rankUser.UserValid       = "N";
                rankUser.UserRole        = UserRoles.User.ToString();
                rankUser.IsEmailVerified = false;
                rankUser.ActivationCode  = Guid.NewGuid();

                #region //Email is already Exist
                int isExist = IsEmailExist(rankUser);
                if (isExist == 1)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    message = "Email already exist";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 2)
                {
                    ModelState.AddModelError("EmpNo Exist", "EmpNo already exist");
                    message = "EmpNo already exist";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 3)
                {
                    ModelState.AddModelError("UserId Exist", "UserId is taken");
                    message = "UserId is taken";
                    Status  = false;
                    //return View(user);
                }
                else if (isExist == 4)
                {
                    ModelState.AddModelError("Mobile Exist", "Mobile already exist");
                    message = "Mobile already exist";
                    Status  = false;
                    //return View(user);
                }

                #endregion

                if (Status)
                {
                    #region Save to Database
                    RankUserRepository rankUserRepository = new RankUserRepository();
                    Status = rankUserRepository.AddRankUser(rankUser);
                    if (Status)
                    {
                        //Send Email to User
                        SendVerificationLinkEmail(user.UserEmail, rankUser.ActivationCode.ToString());

                        user = new RegisterViewModel();
                        user = LoadRegister();
                        ModelState.Clear();
                        message = "Your account has been registered. An Email has been sent to confirm user registration." +
                                  "Kindly check & click on the link given in Email to register your details.";
                    }
                    else
                    {
                        message = "Your registration failed.";
                    }
                    #endregion
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(message))
                {
                    message = "Invalid Request";
                }
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            if (!Status)
            {
                RegisterViewModel RegisterVM = new RegisterViewModel();
                RegisterVM           = LoadRegister();
                user.UserWorkDDLList = RegisterVM.UserWorkDDLList;
                user.DeptDDLList     = RegisterVM.DeptDDLList;
            }
            return(View(user));
        }
        public int IsEmailExist(DataAccess.Entity.RankUser rankUser)
        {
            RankUserRepository rankUserRepository = new RankUserRepository();

            return(rankUserRepository.CheckUserExistByEmailEmpNo(rankUser));
        }