コード例 #1
0
ファイル: UserController.cs プロジェクト: Hazrae/Billeterie
        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());
            }
        }
コード例 #2
0
ファイル: UserController.cs プロジェクト: Hazrae/Billeterie
        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());
            }
        }
コード例 #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());
            }
        }
コード例 #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());
            }
        }
コード例 #5
0
 public ActionResult Create(RegisterUser u)
 {
     try
     {
         if (ModelState.IsValid)
         {
             byte[] pwEncrypt;
             _encrypt   = new RSAEncryption(Instance.Get <byte[]>("Auth"));
             pwEncrypt  = _encrypt.Encrypt(u.Password);
             u.Password = Convert.ToBase64String(pwEncrypt);
             Instance.Post <RegisterUser>("User/", u);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(View(u));
         }
     }
     catch
     {
         return(View(u));
     }
 }
コード例 #6
0
ファイル: UserController.cs プロジェクト: Hazrae/Billeterie
        public ActionResult EditPw(EditPasswordForm user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    byte[]       pwEncrypt;
                    UserPassword up = new UserPassword();
                    _encrypt       = new RSAEncryption(ConsumeInstance.Get <byte[]>("Auth"));
                    pwEncrypt      = _encrypt.Encrypt(user.Password);
                    up.Password    = Convert.ToBase64String(pwEncrypt);
                    pwEncrypt      = _encrypt.Encrypt(user.OldPassword);
                    up.OldPassword = Convert.ToBase64String(pwEncrypt);

                    UserResponse ur = ConsumeInstance.PutWithReturn <UserPassword, UserResponse>("User/ChangePw/" + SessionManager.Id, up);
                    if (ur.ErrorCode == 3)
                    {
                        FlashMessage.Warning("The old password doesn't match");
                        return(View(user));
                    }
                    else
                    {
                        FlashMessage.Confirmation("Password Changed, Please reconnect");
                    }
                    SessionManager.Abandon();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(View(user));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #7
0
 public BookingController(IRSAEncryption encrypt, IBooking bookingService) : base(encrypt, bookingService)
 {
 }
コード例 #8
0
 public CountryController(IRSAEncryption encrypt, IUser userService, ICountry countryService) : base(encrypt, userService)
 {
     _countryService = countryService;
 }
コード例 #9
0
 public AuthController(IRSAEncryption encrypt, IUser userService) : base(encrypt, userService)
 {
 }
コード例 #10
0
 public BaseController(IRSAEncryption encrypt, IArtist artistService)
 {
     _encrypt       = encrypt;
     _artistService = artistService;
 }
コード例 #11
0
ファイル: ArtistController.cs プロジェクト: Hazrae/Billeterie
 public ArtistController(IRSAEncryption encrypt, IArtist artistService) : base(encrypt, artistService)
 {
 }
コード例 #12
0
 public BaseController(IRSAEncryption encrypt, IUser userService)
 {
     _encrypt     = encrypt;
     _userService = userService;
 }
コード例 #13
0
 public HomeViewModel(IMvxNavigationService navigationService, IRSAEncryption rsaEncryption, IPermissionManager permissionManager)
 {
     _navigationService = navigationService;
     _rsaEncryption     = rsaEncryption;
     _permissionManager = permissionManager;
 }
コード例 #14
0
 public AuthController(IRSAEncryption encrypt)
 {
     _encrypt = encrypt;
 }
コード例 #15
0
 public BaseController(IRSAEncryption encrypt, IBooking bookingService)
 {
     _encrypt        = encrypt;
     _bookingService = bookingService;
 }
コード例 #16
0
 public UserController(IRSAEncryption encrypt)
 {
     _encrypt = encrypt;
 }
コード例 #17
0
ファイル: EventController.cs プロジェクト: Hazrae/Billeterie
 public EventController(IRSAEncryption encrypt, IEvent eventService) : base(encrypt, eventService)
 {
 }
コード例 #18
0
 public BaseController(IRSAEncryption encrypt, IEvent eventService)
 {
     _encrypt      = encrypt;
     _eventService = eventService;
 }