コード例 #1
0
        public void AdminLogin_Data_Null_Return_BadRequest()
        {
            LoginShowModel loginShowModel = null;
            var            response       = adminController.AdminLogin(loginShowModel);

            Assert.IsType <BadRequestObjectResult>(response);
        }
コード例 #2
0
        public void Given_Request_For_Admin_Login_Should_Return_Ok()
        {
            var data = new LoginShowModel()
            {
                Email    = "*****@*****.**",
                Password = "******",
            };
            var response = adminController.AdminLogin(data);

            Assert.IsType <OkObjectResult>(response);
        }
コード例 #3
0
        public void AdminLogin_InValidLoginData_Return_NotFoundResult()
        {
            var data = new LoginShowModel()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            var response = adminController.AdminLogin(data);

            Assert.IsType <BadRequestObjectResult>(response);
        }
コード例 #4
0
        public void AdminLogin_Email_NoDot_Return_BadRequest()
        {
            var data = new LoginShowModel
            {
                Email    = "swamimore@gmailcom",
                Password = "******"
            };
            var response = adminController.AdminLogin(data);

            Assert.IsType <BadRequestObjectResult>(response);
        }
コード例 #5
0
        public void User_Login_EmptyFields_Return_BadRequest()
        {
            var data = new LoginShowModel()
            {
                Email    = "",
                Password = ""
            };
            var response = userController.UserLogin(data);

            Assert.IsType <BadRequestObjectResult>(response);
        }
コード例 #6
0
        public void Given_Request_For_Admin_Login_Not_Provide_Password_Then_Return_NotOK()
        {
            var data = new LoginShowModel()
            {
                Email    = "*****@*****.**",
                Password = "",
            };
            var response = adminController.AdminLogin(data);

            Assert.IsType <BadRequestObjectResult>(response);
        }
コード例 #7
0
        public void User_Login_ValidData_Return_Ok()
        {
            var data = new LoginShowModel()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            var response = userController.UserLogin(data);

            Assert.IsType <OkObjectResult>(response);
        }
コード例 #8
0
ファイル: UserBL.cs プロジェクト: Sandhya95Patil/BookStore
 public LoginResponseModel UserLogin(LoginShowModel loginShowModel)
 {
     try
     {
         var response = this.userRL.UserLogin(loginShowModel);
         return(response);
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
コード例 #9
0
 public LoginResponseModel AdminLogin(LoginShowModel adminLoginShowModel)
 {
     try
     {
         var response = this.adminRL.AdminLogin(adminLoginShowModel);
         return(response);
     }
     catch (Exception exception)
     {
         throw new Exception(exception.Message);
     }
 }
コード例 #10
0
ファイル: UserRL.cs プロジェクト: Sandhya95Patil/BookStore
 /// <summary>
 /// user login method
 /// </summary>
 /// <param name="loginShowModel"></param>
 /// <returns></returns>
 public LoginResponseModel UserLogin(LoginShowModel loginShowModel)
 {
     try
     {
         DatabaseConnection databaseConnection = new DatabaseConnection(this.configuration);
         var password = PasswordEncrypt.Encryptdata(loginShowModel.Password);
         List <StoredProcedureParameterData> paramList = new List <StoredProcedureParameterData>();
         paramList.Add(new StoredProcedureParameterData("@Email", loginShowModel.Email));
         paramList.Add(new StoredProcedureParameterData("@Password", password));
         DataTable table    = databaseConnection.StoredProcedureExecuteReader("UserLogin", paramList);
         var       userData = new RegisterModel();
         foreach (DataRow dataRow in table.Rows)
         {
             userData              = new RegisterModel();
             userData.Id           = (int)dataRow["Id"];
             userData.FirstName    = dataRow["FirstName"].ToString();
             userData.LastName     = dataRow["LastName"].ToString();
             userData.Email        = dataRow["Email"].ToString();
             userData.Password     = dataRow["Password"].ToString();
             userData.IsActive     = Convert.ToBoolean(dataRow["IsActive"]);
             userData.UserRole     = dataRow["UserRole"].ToString();
             userData.CreatedDate  = Convert.ToDateTime(dataRow["CreatedDate"]);
             userData.ModifiedDate = Convert.ToDateTime(dataRow["ModifiedDate"]);
         }
         if (userData.Email != null)
         {
             var responseShow = new LoginResponseModel()
             {
                 Id           = userData.Id,
                 FirstName    = userData.FirstName,
                 LastName     = userData.LastName,
                 Email        = userData.Email,
                 IsActive     = userData.IsActive,
                 UserRole     = userData.UserRole,
                 CreatedDate  = userData.CreatedDate,
                 ModifiedDate = userData.ModifiedDate,
             };
             return(responseShow);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #11
0
 public IActionResult AdminLogin(LoginShowModel adminLoginShowModel)
 {
     try
     {
         var data = this.adminBL.AdminLogin(adminLoginShowModel);
         if (data != null)
         {
             var token = this.CreateToken(data, "authenticate user role");
             return(this.Ok(new { status = "True", message = "Login Successfully", data, token }));
         }
         else
         {
             return(this.NotFound(new { status = "False", message = "Email Id Not Present In The System" }));
         }
     }
     catch (Exception)
     {
         return(this.BadRequest(new { status = "False", message = "Email Id Not Present In The System" }));
     }
 }
コード例 #12
0
 public IActionResult UserLogin(LoginShowModel loginShowModel)
 {
     try
     {
         var data = this.userBL.UserLogin(loginShowModel);
         if (data != null)
         {
             var token = this.CreateToken(data, "authenticate user role");
             return(this.Ok(new { status = "True", message = "Login Successfully", data, token }));
         }
         else
         {
             return(this.NotFound(new { status = "False", message = "Failed To Login" }));
         }
     }
     catch (Exception exception)
     {
         return(BadRequest(new { message = exception.Message }));
     }
 }
コード例 #13
0
ファイル: AdminRL.cs プロジェクト: Sandhya95Patil/BookStore
        /// <summary>
        /// Admin login method
        /// </summary>
        /// <param name="adminLoginShowModel"></param>
        /// <returns></returns>
        public LoginResponseModel AdminLogin(LoginShowModel adminLoginShowModel)
        {
            try
            {
                var password = PasswordEncrypt.Encryptdata(adminLoginShowModel.Password);
                DatabaseConnection databaseConnection = new DatabaseConnection(this.configuration);
                SqlConnection      sqlConnection      = databaseConnection.GetConnection();
                SqlCommand         sqlCommand         = databaseConnection.GetCommand("AdminLogin", sqlConnection);
                sqlCommand.Parameters.AddWithValue("@Email", adminLoginShowModel.Email);
                sqlCommand.Parameters.AddWithValue("@Password", password);
                sqlConnection.Open();
                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                var userData = new RegisterModel();
                while (sqlDataReader.Read())
                {
                    userData              = new RegisterModel();
                    userData.Id           = (int)sqlDataReader["Id"];
                    userData.FirstName    = sqlDataReader["FirstName"].ToString();
                    userData.LastName     = sqlDataReader["LastName"].ToString();
                    userData.Email        = sqlDataReader["Email"].ToString();
                    userData.Password     = sqlDataReader["Password"].ToString();
                    userData.IsActive     = Convert.ToBoolean(sqlDataReader["IsActive"]);
                    userData.UserRole     = sqlDataReader["UserRole"].ToString();
                    userData.CreatedDate  = Convert.ToDateTime(sqlDataReader["CreatedDate"]);
                    userData.ModifiedDate = Convert.ToDateTime(sqlDataReader["ModifiedDate"]);
                }

                if (userData.Email != null)
                {
                    /*       if (password.Equals(userData.Password))
                     *     {
                     *         ////Here generate encrypted key and result store in security key
                     *         var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(configuration["Token:token"]));
                     *
                     *         //// here using securitykey and algorithm(security) the credentials is generate(SigningCredentials present in Token)
                     *         var creadintials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
                     *         var claims = new[] {
                     *      new Claim ("Id", userData.Id.ToString()),
                     *      new Claim("Email", userData.Email.ToString()),
                     *      new Claim("UserRole", userData.UserRole.ToString())
                     *     };
                     *
                     *         var token = new JwtSecurityToken("Security token", "https://Test.com",
                     *             claims,
                     *             DateTime.UtcNow,
                     *             expires: DateTime.Now.AddDays(1),
                     *             signingCredentials: creadintials);
                     *         var returnToken = new JwtSecurityTokenHandler().WriteToken(token);*/

                    var responseShow = new LoginResponseModel()
                    {
                        Id           = userData.Id,
                        FirstName    = userData.FirstName,
                        LastName     = userData.LastName,
                        Email        = userData.Email,
                        IsActive     = userData.IsActive,
                        UserRole     = userData.UserRole,
                        CreatedDate  = userData.CreatedDate,
                        ModifiedDate = userData.ModifiedDate,
                    };
                    return(responseShow);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }