Ejemplo n.º 1
0
        public ActionResult Create(UserRegisterForm u)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    RegisterUser ru = new RegisterUser();
                    ru.Login     = u.Login;
                    ru.Mail      = u.Mail;
                    ru.BirthDate = u.BirthDate;

                    int country;
                    Int32.TryParse(u.SelectedCountry, out country);
                    ru.Country = country;

                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    pwEncrypt   = _encrypt.Encrypt(u.Password);
                    ru.Password = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PostWithReturn <RegisterUser, UserResponse>("User", ru);
                    if (ur.ErrorCode == 1)
                    {
                        FlashMessage.Warning("Email already in use");
                        return(RedirectToAction("Create"));
                    }
                    else if (ur.ErrorCode == 2)
                    {
                        FlashMessage.Warning("Login already in use");
                        return(RedirectToAction("Create"));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Account created");
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    return(View(u));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
        public ActionResult Login(UserLoginForm ul)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _encrypt = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    LoginUser lu = new LoginUser();
                    lu.Login = ul.Login;
                    byte[] pwEncrypt = _encrypt.Encrypt(ul.Password);
                    lu.Password = Convert.ToBase64String(pwEncrypt);

                    User u = ConsumeInstance.PostWithReturn <LoginUser, User>("User/Login", lu);

                    if (u.Login != lu.Login)
                    {
                        FlashMessage.Warning("Those credentials didn't match an existing user account");
                        return(View(ul));
                    }
                    else if (u.IsActive == false)
                    {
                        FlashMessage.Warning("Your account has been deactivate, Please contact the admin");
                        return(RedirectToAction("Contact"));
                    }
                    else
                    {
                        SessionManager.Id    = u.UserID;
                        SessionManager.Login = u.Login;
                        FlashMessage.Confirmation("Welcome " + u.Login);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    return(View(ul));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        public ActionResult Login(LogUser lu)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth/GetKey"));
                    pwEncrypt   = _encrypt.Encrypt(lu.Password);
                    lu.Password = Convert.ToBase64String(pwEncrypt);
                    User u = ConsumeInstance.PostWithReturn <LogUser, User>("User/Login", lu);

                    if (u.Login != lu.Login)
                    {
                        FlashMessage.Warning("This account doesn't exists");
                        return(View(lu));
                    }
                    else if (u.IsActive == false)
                    {
                        FlashMessage.Warning("Your account has been deactivate, Please contact the admin");
                        return(RedirectToAction("Contact"));
                    }
                    else
                    {
                        SessionManager.Id    = u.Id;
                        SessionManager.Login = u.Login;
                        FlashMessage.Confirmation("Welcome " + u.Login);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    return(View(lu));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 4
0
        public ActionResult Create(RegisterUser ru)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[] pwEncrypt;
                    _encrypt    = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth/GetKey"));
                    pwEncrypt   = _encrypt.Encrypt(ru.Password);
                    ru.Password = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PostWithReturn <RegisterUser, UserResponse>("User", ru);
                    if (ur.ErrorCode == 1)
                    {
                        FlashMessage.Warning("Email already in use");
                        return(View(ru));
                    }
                    else if (ur.ErrorCode == 2)
                    {
                        FlashMessage.Warning("Login already in use");
                        return(View(ru));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Account created");
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    return(View(ru));
                }
            }
            catch
            {
                return(View());
            }
        }