Example #1
0
        public ManagerLoginResponse ManagerLogin(ManagerLoginRequest model)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand = connection.CreateCommand("[dbo].[ManagerLogin]", CommandType.StoredProcedure);
            sqlCommand.Parameters.AddWithValue("@UserName", model.UserName);
            sqlCommand.Parameters.AddWithValue("@Password", model.Password);


            SqlDataReader sqlDr = sqlCommand.ExecuteReader();

            var result = new ManagerLoginResponse();

            while (sqlDr.Read())
            {
                result.Id     = (int)sqlDr["Id"];
                result.TypeId = (int)sqlDr["TypeId"];
            }

            sqlCommand.Dispose();
            return(result);
        }
Example #2
0
        public async Task <IHttpActionResult> Login(LoginViewModel loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid login data"));
            }
            var loggedInUser = await _managerBusiness.ManagerLogin(loginModel);

            if (loggedInUser == null || string.IsNullOrWhiteSpace(loggedInUser.UserId))
            {
                var notFound = new GenericResponse <ManagerLoginResponse>(false, null, "Invalid Username or Password!");
                return(Ok(notFound));
            }
            var token = _tokenGenerator.GenerateUserToken(loggedInUser);
            var managerLoginResponse = new ManagerLoginResponse
            {
                Token = token,
                Name  = loggedInUser.Name,
                Role  = loggedInUser.Roles[0]
            };
            var response = new GenericResponse <ManagerLoginResponse>(true, managerLoginResponse);

            return(Ok(response));
        }