Ejemplo n.º 1
0
        public ActionResult Login(string email, string password)
        {
            logics         = new GeneralLogics();
            businessLogics = new BusinessLogics();

            if (logics.ValidEmail(email) && !String.IsNullOrWhiteSpace(email) && !String.IsNullOrWhiteSpace(password) && password.Length < 6)
            {
                ViewBag.ErrorMsg = "Invalid Email input";
            }
            else
            {
                var result = businessLogics.Login(email, password);
                if (result != null)
                {
                    FormsAuthentication.SetAuthCookie(result.Email.ToString(), false);

                    //FormsAuthenticationTicket Authticket = new FormsAuthenticationTicket(
                    //                                            1,
                    //                                            result.Email.ToString() + ",",
                    //                                            DateTime.Now,
                    //                                            DateTime.Now.AddMinutes(120),
                    //                                            false,
                    //                                            null);
                    //string hash = FormsAuthentication.Encrypt(Authticket);

                    //HttpCookie Authcookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

                    //if (Authticket.IsPersistent)
                    //    Authcookie.Expires = Authticket.Expiration;

                    //Response.Cookies.Add(Authcookie);

                    Session["LoginEmail"] = result.Email;
                    Session["UserName"]   = result.UserDetail.User_First_Name.ToString();

                    return(RedirectToAction("Index", "UserProfile"));
                }
                else
                {
                    ViewBag.ErrorMsg = "No account found with the credential provided";
                }
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult SignUp(string first_name, string last_name, string mobile, string email, string address1, string address2, string pincode, string password, string con_password)
        {
            logics         = new GeneralLogics();
            businessLogics = new BusinessLogics();

            List <string> inputValues = new List <string> {
                first_name, last_name, mobile, email, address1, address2, pincode, password, con_password
            };

            if (logics.ContainsAnyNullorWhiteSpace(inputValues))
            {
                ViewBag.ErrorMsg = "No Field Should be left blank";
            }
            else
            {
                if (!logics.ContainsOnlyDigits(mobile) && mobile.Length != 10 && pincode.Length != 6 && !logics.ContainsOnlyDigits(pincode))
                {
                    ViewBag.ErrorMsg = "Mobile or Pincode invalid ";
                }
                else if (!logics.ValidEmail(email))
                {
                    ViewBag.ErrorMsg = "Invalid Email provided";
                }
                else
                {
                    if (!logics.ContainsOnlyAlphabets(first_name) && !logics.ContainsOnlyAlphabets(last_name))
                    {
                        ViewBag.ErrorMsg = "First name and Last name is invalid";
                    }
                    else
                    {
                        if (password.Length < 6)
                        {
                            ViewBag.ErrorMsg = "Password length must be of minimum 6";
                        }
                        else
                        {
                            if (password != con_password)
                            {
                                ViewBag.ErrorMsg = "Password and Confirm paswword field must contain same value";
                            }
                            else
                            {
                                //Formatting Address
                                string Address = "AddressLine1: " + address1 + ", AddressLine2: " + address2 + ", Pin: " + pincode;

                                var account = businessLogics.SignUp(first_name, last_name, email, mobile, Address, password);

                                /* 0 = duplicate record found
                                 * 1 = Operation done successfully
                                 * 2 = Account creation failed
                                 * 3 = Account removal failed and user details could not be created
                                 * 4 = Account deleted parmanantly
                                 */
                                if (account == 1)
                                {
                                    return(RedirectToAction("Login", "Authentication"));
                                }
                                else if (account == 2 || account == 3 || account == 4)
                                {
                                    ViewBag.ErrorMsg = "Internal server error occured. Couldn't create your account";
                                }
                                else if (account == 0)
                                {
                                    ViewBag.ErrorMsg = "An account already exists with same email.";
                                }
                            }
                        }
                    }
                }
            }
            return(View());
        }