public ActionResult <bool> PatchLoginTable(LoginDetailsVM patchData)
 {
     try
     {
         var response = _userService.UpdateLoginUserStatus(patchData.UserId, patchData.IsLogIn);
         return(Ok(response));
     }
     catch (Exception)
     {
         throw new Exception("Unable to login");
     }
 }
Пример #2
0
        public ActionResult Register(LoginDetailsVM registrationDetails)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Either username or password is empty.");
                return(View(registrationDetails));
            }

            if (dbContext.Logins.Any(m => m.Username == registrationDetails.UserName))
            {
                ModelState.AddModelError("", "User already exists.");
                return(View());
            }
            else
            {
                try
                {
                    string salt           = PasswordSecurity.GenerateSalt();
                    string hashedPassword = PasswordSecurity.HashPassword(registrationDetails.Password, salt);

                    UserDetails newUser = new UserDetails
                    {
                        DateOfBirth = DateTime.Now
                    };

                    Login newLogin = new Login
                    {
                        Username    = registrationDetails.UserName,
                        Password    = hashedPassword,
                        Salt        = salt,
                        UserDetails = newUser
                    };

                    newLogin.UserDetails.Setting = new Setting();

                    dbContext.Logins.Add(newLogin);
                    dbContext.SaveChanges();

                    return(RedirectToAction("Login", "Account"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Something went wrong try again.");
                    return(View(registrationDetails));
                }
            }
        }
Пример #3
0
        public async Task <IActionResult> Login(LoginDetailsVM loginDetails)
        {
            try
            {
                var _result = await signInManager.PasswordSignInAsync(loginDetails.Username, loginDetails.Password);

                if (_result.Succeeded)
                {
                    return(Json(new
                    {
                        Success = true,
                        Redirect = "/Dashboard/Index"
                    }));
                }
                else
                {
                    throw new Exception(_result.Message);
                }
            }
            catch (Exception ex)
            {
                return(ErrorView(ex));
            }
        }
Пример #4
0
        public async Task <IActionResult> SignIn(LoginDetailsVM data)
        {
            var _signinResult = await signInManager.PasswordSignInAsync(data.Username, data.Password);

            return(Json(_signinResult));
        }
Пример #5
0
        public ActionResult Login(LoginDetailsVM loginData)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Invalid Username or Password.");
                return(View(loginData));
            }

            if (!dbContext.Logins.Any(m => m.Username == loginData.UserName))
            {
                ModelState.AddModelError("", "Username does not exist.");
                return(View(loginData));
            }
            else
            {
                try
                {
                    var userLoginDetails = dbContext.Logins.FirstOrDefault(m => m.Username == loginData.UserName);
                    if (userLoginDetails != null)
                    {
                        var    salt          = userLoginDetails.Salt;
                        string enterPassword = loginData.Password;
                        string savedPassword = userLoginDetails.Password;

                        if (PasswordSecurity.IsValid(enterPassword, salt, savedPassword))
                        {
                            if (Session.Count == 0)
                            {
                                Session["UserID"]   = userLoginDetails.UserID;
                                Session["Username"] = userLoginDetails.Username;
                                return(RedirectToAction("Index", "Resume"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Session already exists. Try Again.");
                                return(View(loginData));
                            }
                        }
                        else
                        {
                            throw new UnauthorizedAccessException();
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "User not found.");
                        return(View(loginData));
                    }
                }
                catch (UnauthorizedAccessException)
                {
                    ModelState.AddModelError("", "Wrong Password. Try Again.");
                    return(View(loginData));
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Oops!!! Something went wrong. Try Again.");
                    return(View(loginData));
                }
            }
        }