public async Task <IActionResult> Login(string userName, string password)
        {
            CommonResponseLogin response = new CommonResponseLogin();
            //calling DepartmentDAL busines layer
            LoginDet responseGet     = new LoginDet();
            Security security        = new Security();
            string   passwordEncrypt = security.Encrypt(password);

            responseGet = logins.ViewLoginDet(userName, passwordEncrypt);

            if (responseGet.isStatus == true)
            {
                response.isStatus = true;
                response.response = responseGet;
                string token = _userService.Authenticate(userName, passwordEncrypt);
                response.token = token;
            }
            else
            {
                response.isStatus = false;
                response.response = ResourceResponse.LoginUnSuccessful;
                response.token    = "";
            }

            return(Ok(response));
        }
        public async Task <IActionResult> Login([FromBody] Account data)
        {
            CommonResponseLogin response       = new CommonResponseLogin();
            AccountDetails      responseGet    = new AccountDetails();
            AccountDetailsSend  accountDetails = new AccountDetailsSend();
            string userId = "";

            responseGet = account.Login(data, userId);

            if (responseGet.isStatus == true)
            {
                userId = responseGet.userId.ToString();
                accountDetails.userName     = responseGet.userName;
                accountDetails.userFullName = responseGet.userFullName;
                accountDetails.emailId      = responseGet.emailId;
                accountDetails.phoneNumber  = responseGet.phoneNumber;
                accountDetails.roleId       = Convert.ToInt32(responseGet.roleId);
                accountDetails.roleName     = responseGet.roleName;
                accountDetails.userId       = Convert.ToInt32(responseGet.userId);
                response.isStatus           = true;
                response.response           = accountDetails;

                Security security = new Security();

                string password = security.Encrypt(data.password);

                string token = _userService.Authenticate(data.userName, data.password);
                response.token = token;
                //RolePermissionOnLogin rolePermission = new RolePermissionOnLogin();
                //rolePermission = account.RolePermission(accountDetails.roleId);
                //response.rolePermission = rolePermission;
                //var user = _userService.Authenticate(userParam.Username, userParam.Password);

                //if (user == null)
                //    return BadRequest(new { message = "Username or password is incorrect" });
            }
            else
            {
                response.isStatus = false;
                response.response = ResourceResponse.LoginUnSuccessful;
                response.token    = "";
            }

            return(Ok(response));
        }