예제 #1
0
        // GET: PassGen/Create
        public ActionResult Create()
        {
            PassParameterDto model = new PassParameterDto()
            {
                lengthOfPassword    = 8,
                useSpecialCharacter = true
            };

            return(View(model));
        }
예제 #2
0
        public ActionResult Create(PassParameterDto model)
        {
            try
            {
                if (!this.IsCaptchaValid("Validate your captcha"))
                {
                    throw new Exception("Invalid Captcha");
                }
                if (model == null || !ModelState.IsValid)
                {
                    throw new HttpException(System.Net.HttpStatusCode.BadRequest.ToString());
                }

                Parameters parameter = new Parameters()
                {
                    keyValue            = model.keyValue == null ? "" : model.keyValue.Trim().ToLower(),
                    lengthOfPassword    = model.lengthOfPassword,
                    userName            = model.userName == null ? "": model.userName.Trim().ToLower(),
                    useSpecialCharacter = model.useSpecialCharacter,
                    webSiteName         = model.webSiteName == null?"":model.webSiteName.Trim().ToLower()
                };

                string password = PassMaker.GetPassword(parameter);


                ViewBag.Password = password;

                return(View());
            }
            catch (Exception x)
            {
                string error = "";
                while (x != null)
                {
                    error += x.Message;
                    x      = x.InnerException;
                }
                ViewBag.Error = error;
                return(View(model));
            }
        }